我有一个对象,它的缺省布尔值为true,推到数组中的每个元素。已经设置了一个onClick函数,以便在单击特定元素时,将其布尔值更改为false,并将数组放置在localStorage中。每次重新加载页面时,我都需要数据数组不断刷新,因此我在componentDidMount()方法中进行了检查,该方法只接收来自我刚才保存在localStorage中的数组的布尔值。虽然这样做有效,但布尔值是基于索引而不是为元素本身分配的。import React from 'react
我还在数组中的每个项中添加了一个新对象,默认布尔值为true。当我单击呈现的数组中的特定元素时,布尔值将更改为false,并呈现一个新的图标。在页面刷新之后,我使用了本地存储来保持状态。我遇到的问题是,当我刷新页面时,我希望API调用更新数组的状态,但我也希望保留本地存储中布尔值的状态。显然,如果删除此检查,则布尔值的状态将被重置为true。import React from 'react';
import StarBorder f
但是,如果我在setState()中使用相同的变量,那么当控制台记录人员数组时,过滤后的结果不会返回。有人知道为什么会这样吗?我还希望能够重新呈现过滤后的结果列表。我需要在setState()方法中使用.map()吗?import ReactDOM from 'react-dom';
classApp ex
=> --我已经用布尔值启动了我的“状态”,并在“开关”按钮中添加了onClick按钮。每当我们单击该按钮时,它都会调用一个名为handlechange()的函数,该函数使用"this.setState“进一步更新"state”,并更改布尔值。问题是:=>的原因是,即使用户刷新页面,他们仍然保持与以前选择的模式相同。请帮帮我:)import React from "<e