【发布时间】:2016-07-19 18:58:29
【问题描述】:
我正在尝试将我的一些平面状态设置组合成一个设置状态对象,同时我想将此对象转换为不可变的 JS 状态对象。
虽然我在构造函数中设置了初始状态,但我的键没有定义,但我得到了错误。
这是我目前所拥有的:
constructor() {
super();
this.state = {
"settings": Immutable.Map()
};
}
然后在 componentWillMount 中(因为我从外部 API 获取数据):
componentWillMount() {
/* Some code */
this.setState({
settings: settings.setIn({airlines: Immutable.fromJS(airlines).toList()}),
});
}
我得到的错误是:Uncaught ReferenceError: settings is not defined
顺便说一句。航空公司元素是一个对象数组
有人可以帮帮我吗?我的方法方向正确吗?一旦第一次设置了航空公司数组并且我需要更新,我是否需要在之后(更新时)使用 updateIn,还是使用 setIn 更安全?
【问题讨论】:
标签: reactjs immutable.js setstate