【发布时间】:2016-04-26 21:41:37
【问题描述】:
这是我的状态的示例:
state = {
messages: [
{name: 'Bruce', content: 'Hello'},
{name: 'Clark', content: 'World'}
]
}
我正在编写一个reducer,它将执行ADD_MESSAGE 操作并将一条消息添加到消息列表中。我想考虑未定义“消息”键的情况。我刚刚开始使用 ImmutableJS。
这就是我编写函数的方式:
// This is really bad
const addMessage = (state, message) => {
let mutableState = state.toJS();
if(mutableState.messages){
mutableState.messages.push(message);
}else{
mutableState = {messages: [message]}
}
return fromJS(mutableState);
}
我很确定有更好的方法来做到这一点。无论我的状态参数是否不可变,它都应该有效。任何想法?谢谢!
【问题讨论】:
标签: list dictionary reactjs redux immutable.js