删除时出错:无法读取未定义的属性“ id”

cong ma

这是我的components / todo-list..js

import React,{Component} from 'react';
import * as uuid from 'uuid';
import { render } from '@testing-library/react';


class TodoList extends React.Component{

    state={
        text:''
    }
    onChange=(e)=>{
        this.setState({
            text:e.target.value,
        })
    }
    onClick=()=>{
        const id =uuid.v4();
        this.props.addTodo(id,this.state.text)
    }

    onDelete=()=>{

       this.props.deteleTodo(this.props.todos.id)}

    render(){

        return(
            <div>
                <ul>
                    {this.props.todos.map((todo)=>(
                        <li key={todo.id}>{todo.text}

                        <button onClick={this.onDelete}>delete</button> 
                        </li>
                    )

                    )}
                </ul>

                    <input value ={this.state.text} onChange= {this.onChange}/>
                     <button onClick={this.onClick}> Add toto</button>
            </div>
        )

    }
}
export default TodoList

这是我的动作/ add-todo.js

export const addTodo =(id,text)=>({
     type:'ADD_TODO',
     payload:{id,text},
});
export const deteleTodo=(id)=>({
    type: 'REMOVE_TODO',
    payload:id
})

这是我的container / todo-list.js

import {addTodo,deteleTodo} from '../actions/add-todo'

const mapStateToProps=(state)=>({
    todos:state.todos,
})
const mapDispatchToProps=(dispatch)=> 
{
    return{
    addTodo:(id,text)=>dispatch(addTodo(id,text)),
    deteleTodo:(id)=>dispatch(deteleTodo(id))
}
}
export default connect (mapStateToProps,mapDispatchToProps)(TodoList)

这是我的减速器索引和todos.js

export default (state =[],action)=>{
    switch (action.type){
        case 'ADD_TODO':
            return[...state, action.payload];
        case 'REMOVE_TODO':
            const newState=state.filter((todo)=>todo.id !== action.payload.id);
            return newState;
        default:
            return state;
    }
}

import {combineReducers} from 'redux'
import todosReducer from './todos'

export default combineReducers({
    todos:todosReducer,
})
奇兰吉维(Chiranjhivi Ghimire)

更改为此:

export default (state =[],action)=>{
   switch (action.type){
     case 'ADD_TODO':
        return {...state, action.payload};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法读取未定义的属性“ id”

来自分类Dev

使用猫鼬findOneandUpdate时无法读取未定义的属性'_id'

来自分类Dev

解析工厂中声明的数组时,“无法读取未定义的属性'id'”

来自分类Dev

MongoError:TypeError:使用$ or时,无法读取未定义的属性“ id”

来自分类Dev

未处理的拒绝(类型错误):比较 id 时无法读取未定义的属性“”

来自分类Dev

灰烬路线:无法读取未定义的属性“ id”

来自分类Dev

guildBanAdd无法读取未定义的属性“ id”

来自分类Dev

UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

来自分类Dev

Gatsby TypeError-无法读取未定义的属性“ id”

来自分类Dev

MERN-TypeError:无法读取未定义的属性“ id”

来自分类Dev

Serverless:“ errorMessage”:“无法读取未定义的属性” id“,

来自分类Dev

Angular Material TypeError:无法读取未定义的属性“ id”

来自分类Dev

用户注销后无法读取未定义的属性“ _id”

来自分类Dev

UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

来自分类Dev

guildBanAdd无法读取未定义的属性“ id”

来自分类Dev

无法读取未定义的属性“ id”。表示

来自分类Dev

JWT-TypeError:无法读取未定义的属性“id”

来自分类Dev

在 javascript Uncaught TypeError 中使用数组的动态循环时,for 循环中的问题:无法在 saveSign 读取未定义的属性“id”

来自分类Dev

Angular2-TypeError:无法读取(Typescript)中未定义的属性'Id'

来自分类Dev

AngularJS + Fullcalendar发送错误TypeError:无法读取未定义的属性'__id'

来自分类Dev

TypeError:无法读取未定义的属性'id'-Sails和MongoDB

来自分类Dev

未捕获的TypeError:无法读取registerNgModuleType上未定义的属性“ id”-角度PWA

来自分类Dev

NodeJs TypeError:无法读取未定义的属性“ Customer_id”

来自分类Dev

无法读取未定义的属性“代码”,解码Firebase ID令牌失败

来自分类Dev

core.js:6406错误TypeError:无法读取未定义的属性“ id”

来自分类Dev

功能组件到类组件错误:无法读取未定义的属性“ id”

来自分类Dev

TypeError:无法读取未定义的属性“ id” Discord.js

来自分类Dev

错误错误:未捕获(承诺):TypeError:无法读取未定义的属性“ id”

来自分类Dev

错误错误:未捕获(承诺):TypeError:无法读取未定义的属性“ id”

Related 相关文章

  1. 1

    无法读取未定义的属性“ id”

  2. 2

    使用猫鼬findOneandUpdate时无法读取未定义的属性'_id'

  3. 3

    解析工厂中声明的数组时,“无法读取未定义的属性'id'”

  4. 4

    MongoError:TypeError:使用$ or时,无法读取未定义的属性“ id”

  5. 5

    未处理的拒绝(类型错误):比较 id 时无法读取未定义的属性“”

  6. 6

    灰烬路线:无法读取未定义的属性“ id”

  7. 7

    guildBanAdd无法读取未定义的属性“ id”

  8. 8

    UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

  9. 9

    Gatsby TypeError-无法读取未定义的属性“ id”

  10. 10

    MERN-TypeError:无法读取未定义的属性“ id”

  11. 11

    Serverless:“ errorMessage”:“无法读取未定义的属性” id“,

  12. 12

    Angular Material TypeError:无法读取未定义的属性“ id”

  13. 13

    用户注销后无法读取未定义的属性“ _id”

  14. 14

    UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

  15. 15

    guildBanAdd无法读取未定义的属性“ id”

  16. 16

    无法读取未定义的属性“ id”。表示

  17. 17

    JWT-TypeError:无法读取未定义的属性“id”

  18. 18

    在 javascript Uncaught TypeError 中使用数组的动态循环时,for 循环中的问题:无法在 saveSign 读取未定义的属性“id”

  19. 19

    Angular2-TypeError:无法读取(Typescript)中未定义的属性'Id'

  20. 20

    AngularJS + Fullcalendar发送错误TypeError:无法读取未定义的属性'__id'

  21. 21

    TypeError:无法读取未定义的属性'id'-Sails和MongoDB

  22. 22

    未捕获的TypeError:无法读取registerNgModuleType上未定义的属性“ id”-角度PWA

  23. 23

    NodeJs TypeError:无法读取未定义的属性“ Customer_id”

  24. 24

    无法读取未定义的属性“代码”,解码Firebase ID令牌失败

  25. 25

    core.js:6406错误TypeError:无法读取未定义的属性“ id”

  26. 26

    功能组件到类组件错误:无法读取未定义的属性“ id”

  27. 27

    TypeError:无法读取未定义的属性“ id” Discord.js

  28. 28

    错误错误:未捕获(承诺):TypeError:无法读取未定义的属性“ id”

  29. 29

    错误错误:未捕获(承诺):TypeError:无法读取未定义的属性“ id”

热门标签

归档