TypeError:__WEBPACK_IMPORTED_MODULE_3__不是函数

塞勒斯·拉森(TheréseLarsson)

我正在当前项目中的待办事项清单上工作。我可以显示待办事项列表,但是当我单击复选框以将任务标记为完成时,我得到以下信息TypeError

这个TypeError

我尝试使用Google和Stack查找答案,但仍然无法弄清楚我做错了什么。为什么toggleComplete没有功能?

减速器/ todosOne.js

    import { createSlice } from '@reduxjs/toolkit'

export const todosOne = createSlice({
    name: 'todos',
    initialState: [
        { id: 1, text: 'This is a todo item', complete: false },
        { id: 2, text: 'This is a todo item', complete: false },
        { id: 3, text: 'This is a todo item', complete: false },
        { id: 4, text: 'This is a todo item', complete: false },
        { id: 5, text: 'This is a todo item', complete: false },
    ],

    toggleComplete: (store, action) => {
        const checkedItem = store.items.find(item => item.id === action.payload)
        if (checkedItem) {
            checkedItem.complete = !checkedItem.complete
        }
    }
})

组件/ TodoListOne.js

import React from 'react'
import styled from 'styled-components'
import { useSelector, useDispatch } from 'react-redux'

import { todosOne } from '../Reducers/todosOne'

export const TodoListOne = () => {
    const dispatch = useDispatch();

    const items = useSelector(store => store.todos);

    const onChecked = complete => {
        dispatch(todosOne.actions.toggleComplete(complete))
    }

    return (
        <>
            {items.map(todos => (
                <TodoContainer key={todos.id}>
                    <List>
                        <label>
                            <input type="checkbox"
                            checked={todos.complete}
                            onChange={() => onChecked(todos.id)}
                            />
                        </label>
                    </List>
                    <TodoText>{todos.text}</TodoText>
                </TodoContainer>
            ))}
        </>
    )
}
y

它应该是

export const todosOne = createSlice({
    name: 'todos',
    initialState: [
        { id: 1, text: 'This is a todo item', complete: false },
        { id: 2, text: 'This is a todo item', complete: false },
        { id: 3, text: 'This is a todo item', complete: false },
        { id: 4, text: 'This is a todo item', complete: false },
        { id: 5, text: 'This is a todo item', complete: false },
    ],
// here!
 reducers: {
    toggleComplete: (store, action) => {
        const checkedItem = store.items.find(item => item.id === action.payload)
        if (checkedItem) {
            checkedItem.complete = !checkedItem.complete
        }
    }
// here!
   }
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:__WEBPACK_IMPORTED_MODULE_3__不是函数

来自分类Dev

Vue3 vuex“ TypeError:vuex__WEBPACK_IMPORTED_MODULE_1 __。Store.commit不是函数”

来自分类Dev

TypeError:react__WEBPACK_IMPORTED_MODULE_2 ___ default(...)不是函数。我该如何解决?

来自分类Dev

TypeError:.json WEBPACK_IMPORTED_MODULE_2 __。filter不是一个函数

来自分类Dev

TypeError:_firebase_firebase__WEBPACK_IMPORTED_MODULE_1 __。firestore.collection不是函数

来自分类Dev

TypeError:styled_components__WEBPACK_IMPORTED_MODULE_0 __。default.vedio不是对React的函数

来自分类Dev

TypeError:_firebase__WEBPACK_IMPORTED_MODULE_10 __。usersCollection.doc(...)。collectionGroup不是函数

来自分类Dev

未捕获的TypeError:__WEBPACK_IMPORTED_MODULE_0_react ___ default.a.createContext不是函数

来自分类Dev

WebpackError:TypeError:p5__WEBPACK_IMPORTED_MODULE_4 ___ default.a不是构造函数

来自分类Dev

(TypeError): _aws_amplify_core__WEBPACK_IMPORTED_MODULE_8__.AWS.DynamoDB 不是构造函数

来自分类Dev

jquery__WEBPACK_IMPORTED_MODULE_1 __(...)。datepicker不是函数

来自分类Dev

recoil__WEBPACK_IMPORTED_MODULE_0 ___ default(...)不是函数

来自分类Dev

v-on处理程序中的错误(承诺/异步):“ TypeError:axios__WEBPACK_IMPORTED_MODULE_14 ___ default.a.todo不是函数”

来自分类Dev

TypeError:react__WEBPACK_IMPORTED_MODULE_0 ___ default.a.createContext不是一个函数(反应前端,节点后端)

来自分类Dev

firebase_app__WEBPACK_IMPORTED_MODULE_5 __。app(...)。functions不是函数

来自分类Dev

_firebase_js__WEBPACK_IMPORTED_MODULE_1 __。firebase.auth.GoogleAuthProvider不是构造函数

来自分类Dev

错误类型错误:__WEBPACK_IMPORTED_MODULE_5_jquery__(...).tagsinput 不是函数

来自分类Dev

Angular - rxjs_Observable__WEBPACK_IMPORTED_MODULE_2__.Observable.of 不是一个函数

来自分类Dev

VueJS - WEBPACK_IMPORTED_MODULE_0___default.a.Textract 不是构造函数

来自分类Dev

TypeError:Webpack导入的模块不是函数

来自分类Dev

未捕获的 TypeError: (0 , _module) 不是函数

来自分类Dev

TypeError:_webpack2.default.optimize.OccurenceOrderPlugin不是函数

来自分类Dev

webpack-cli init“ TypeError:env.run(...)。on不是函数”

来自分类Dev

TypeError:require不是Object.module.exports.map中的函数

来自分类Dev

Vue 3:TypeError:编译器。函数不是函数

来自分类Dev

从webpack-cli中获取错误:webpack配置中出现“ TypeError:merge不是函数”

来自分类Dev

“ TypeError:无法访问属性“ get”,vue__WEBPACK_IMPORTED_MODULE_0 __。default.axios未定义”

来自分类Dev

TypeError:onEmailBlur不是函数

来自分类Dev

TypeError:$ .debounce不是函数

Related 相关文章

  1. 1

    TypeError:__WEBPACK_IMPORTED_MODULE_3__不是函数

  2. 2

    Vue3 vuex“ TypeError:vuex__WEBPACK_IMPORTED_MODULE_1 __。Store.commit不是函数”

  3. 3

    TypeError:react__WEBPACK_IMPORTED_MODULE_2 ___ default(...)不是函数。我该如何解决?

  4. 4

    TypeError:.json WEBPACK_IMPORTED_MODULE_2 __。filter不是一个函数

  5. 5

    TypeError:_firebase_firebase__WEBPACK_IMPORTED_MODULE_1 __。firestore.collection不是函数

  6. 6

    TypeError:styled_components__WEBPACK_IMPORTED_MODULE_0 __。default.vedio不是对React的函数

  7. 7

    TypeError:_firebase__WEBPACK_IMPORTED_MODULE_10 __。usersCollection.doc(...)。collectionGroup不是函数

  8. 8

    未捕获的TypeError:__WEBPACK_IMPORTED_MODULE_0_react ___ default.a.createContext不是函数

  9. 9

    WebpackError:TypeError:p5__WEBPACK_IMPORTED_MODULE_4 ___ default.a不是构造函数

  10. 10

    (TypeError): _aws_amplify_core__WEBPACK_IMPORTED_MODULE_8__.AWS.DynamoDB 不是构造函数

  11. 11

    jquery__WEBPACK_IMPORTED_MODULE_1 __(...)。datepicker不是函数

  12. 12

    recoil__WEBPACK_IMPORTED_MODULE_0 ___ default(...)不是函数

  13. 13

    v-on处理程序中的错误(承诺/异步):“ TypeError:axios__WEBPACK_IMPORTED_MODULE_14 ___ default.a.todo不是函数”

  14. 14

    TypeError:react__WEBPACK_IMPORTED_MODULE_0 ___ default.a.createContext不是一个函数(反应前端,节点后端)

  15. 15

    firebase_app__WEBPACK_IMPORTED_MODULE_5 __。app(...)。functions不是函数

  16. 16

    _firebase_js__WEBPACK_IMPORTED_MODULE_1 __。firebase.auth.GoogleAuthProvider不是构造函数

  17. 17

    错误类型错误:__WEBPACK_IMPORTED_MODULE_5_jquery__(...).tagsinput 不是函数

  18. 18

    Angular - rxjs_Observable__WEBPACK_IMPORTED_MODULE_2__.Observable.of 不是一个函数

  19. 19

    VueJS - WEBPACK_IMPORTED_MODULE_0___default.a.Textract 不是构造函数

  20. 20

    TypeError:Webpack导入的模块不是函数

  21. 21

    未捕获的 TypeError: (0 , _module) 不是函数

  22. 22

    TypeError:_webpack2.default.optimize.OccurenceOrderPlugin不是函数

  23. 23

    webpack-cli init“ TypeError:env.run(...)。on不是函数”

  24. 24

    TypeError:require不是Object.module.exports.map中的函数

  25. 25

    Vue 3:TypeError:编译器。函数不是函数

  26. 26

    从webpack-cli中获取错误:webpack配置中出现“ TypeError:merge不是函数”

  27. 27

    “ TypeError:无法访问属性“ get”,vue__WEBPACK_IMPORTED_MODULE_0 __。default.axios未定义”

  28. 28

    TypeError:onEmailBlur不是函数

  29. 29

    TypeError:$ .debounce不是函数

热门标签

归档