我正在尝试将我的一些平面状态设置组合成一个设置状态对象,同时,我想将此对象转换为不可变的 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 更安全?