小编MFA*_*A86的帖子

如何使用对象数组中的 usestate 更新状态?

我在 React useState 钩子上遇到了一些麻烦。我有一个带有复选框按钮的待办事项列表,我想将 'done' 属性更新为 'true',它的 id 与 'clicked' 复选框按钮的 id 相同。如果我 console.log 我的 'toggleDone' 函数它返回正确的 id。但我不知道如何更新正确的属性。

当前状态:

const App = () => {

  const [state, setState] = useState({
    todos: 
    [
        {
          id: 1,
          title: 'take out trash',
          done: false
        },
        {
          id: 2,
          title: 'wife to dinner',
          done: false
        },
        {
          id: 3,
          title: 'make react app',
          done: false
        },
    ]
  })

  const toggleDone = (id) => {
    console.log(id);
}

  return (
    <div className="App">
        <Todos todos={state.todos} toggleDone={toggleDone}/>
    </div> …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs use-state

5
推荐指数
4
解决办法
2万
查看次数

标签 统计

javascript ×1

reactjs ×1

use-state ×1