gpt4 book ai didi

javascript - 具有动态键值的 Reactjs @setState

转载 作者:行者123 更新时间:2023-11-29 17:59:41 25 4
gpt4 key购买 nike

我在 props 中有一个动态对象,我想在状态中发送它

@setState
key: val
values:
another_key: value
@props.data.option: @props.data.value

但是这种方式不行,我找到了这个解决方案:

  newState = {}
newState[@props.data.option] = @props.data.value
this.setState(newState);

但是这种方式设置了状态中的权利值

最佳答案

这里的问题是您正在处理状态中的嵌套对象,当您似乎只想更新 values 中的键的子集时,整个对象 values 被替换 对象。最好的方法是通过 set 操作使用 React 的不变性助手。 (https://facebook.github.io/react/docs/update.html)。

使用 es6,你可以设置一个动态键:

var update = require('react-addons-update');

var newState = update(this.state, {
values: {[dynamic_key]: {$set: dynamic_value}}
});

this.setState(newState);

关于javascript - 具有动态键值的 Reactjs @setState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35902946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com