小编mur*_*a_1的帖子

React useState - 将所有对象值更新为 true

我在文件中定义了一个对象,如下所示:

export const items = {
  first: false,
  second: false,
  third: false
}
Run Code Online (Sandbox Code Playgroud)

我在组件中使用它,如下所示:

import { items } from 'file';
const [elements, setElements] = useState(items);
Run Code Online (Sandbox Code Playgroud)

我有一个方法,当单击按钮时会调用该方法 - 该方法应该将所有值更改elementstrue

使用以下更改值,但它不会触发组件的重新渲染(这就是我需要的)

Object.keys(elements).forEach(element => elements[element] = true);
Run Code Online (Sandbox Code Playgroud)

我如何使用setElements来更新 中的所有值elements

javascript reactjs react-hooks use-state

0
推荐指数
1
解决办法
1241
查看次数

标签 统计

javascript ×1

react-hooks ×1

reactjs ×1

use-state ×1