【发布时间】:2018-12-10 02:22:18
【问题描述】:
我有一个将值 (e) 传递给过滤器的 React 组件,e 将始终是以下值之一:{true, false, SHOW_ALL}。
filterItem(e) {
this.state.filter[0].Status = e.target.value;
this.setState({
filter: this.state.filter
});
}
React 抱怨我正在直接修改状态。收到此警告:不要直接改变状态。使用 setState()
我不知道如何将过滤器状态设置为 e.target.value,并包含在 setState() 的赋值中;要设置状态,我必须将 e.target.value 分配给 Status 属性,如下所示:
this.state.filter[0].Status = e.target.value;
【问题讨论】:
标签: javascript reactjs