我的代码中有一个名为CarValues的字典,其中包含以下数据:CarValues是在状态中初始化的字典。
dictionary: CarValues
key ==> string
Value ==> Array
key => Honda, Value => white, yellow, red, orange
key => Toyota, Value => white, yellow, green, black
Key => Volkswagen Value => 123, 456, 343
我想把本田和它的价值完全从车值中删除。虽然,我看到一些类似的问题,我找不到这个问题的最佳解决方案。
How can I remove an attribute from a Reactjs component's state object
7条答案
按热度按时间brccelvz1#
这应该可以解决您的问题
tmb3ates2#
我相信为了真正做到这一点而不改变状态,您将需要像这样重新创建整个状态。
使用spread操作符,我们实现了一个浅克隆,所以要小心。另一个选项是使用Object.assign,但这也只提供了一个浅克隆,但你会实现更好的浏览器支持。
68de4m5k3#
可能到这里有点晚了,但是这里有一种方法可以用钩子来完成,而不需要实际改变前一个状态。
1aaf6o9v4#
最简单的方法是:
ac1kyiln5#
您可以使用Underscore.js或Lodashhttp://underscorejs.org/#omit
r1wp621o6#
首先全局初始化阵列
将对象添加到字典
从字典更新对象
从字典中删除对象
j8ag8udp7#
下面是另一个简单的解决方案。
很简单。