我正在学习 react-redux,所以我正在为使用 JSON 占位符 API 的用户创建一个 CRUD 应用程序,现在我能够显示数据、删除和编辑,但是我在添加数据时遇到了问题。
这是沙箱中的实时演示:redux live demo
现在,当我单击添加用户按钮时,出现以下错误。
Cannot read property 'editing' of undefined.
这是我添加用户的表单组件。
import React, { useState } from 'react'
import {useDispatch} from 'react-redux'
import {addUser, addNewUser } from './redux/acitons/users/Users';
function AddUserForm({ user }) {
const dispatch = useDispatch();
const [name, setName ] = useState(user.name);
const handleSubmit = () =>{
console.log(name)
dispatch(addNewUser( {
...user, name
}));
}
const handleCancel = () => {
console.log(user.id);
dispatch(addUser(user.id))
}
return (
<tr>
<td>{user.id}</td>
<td>
<input
defaultValue={user.name}
onChange={e => setName(e.target.value)}
/>
</td>
<td>
<button type="button" className="btn outline" onClick={handleCancel}>
<i className="material-icons">Cancel</i>
</button>
<button
type="button"
className="btn btn-success btn-link"
onClick={handleSubmit}
>
<i className="material-icons">save</i>
</button>
</td>
</tr>
);
}
export default AddUserForm
我需要做什么来解决问题?,任何帮助或建议将不胜感激,现场演示可以在沙箱redux 演示中找到