javascript – redux – 如何存储和更新键/值对
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – redux – 如何存储和更新键/值对,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1330字,纯文字阅读大概需要2分钟。
内容图文
![javascript – redux – 如何存储和更新键/值对](/upload/InfoBanner/zyjiaocheng/827/1eeed3d8034649bb836f4c15cfd616e4.jpg)
我正在使用redux wth reactjs.
我想存储简单的键/值对,但无法正确获得reducer语法.
在这种情况下,每个键/值对将保持与外部系统的连接.
这是正确的方法吗?我正在开始使用redux,所以它有点神秘.
export default (state = {}, action) => {
switch(action.type) {
case 'addConnection':
return {
connections: {
...state.connections, {
action.compositeKey: action.connection
}
}
default:
return state
}
}
解决方法:
你只有{}而不是[]的一些错误而忘记使用Object.assign.
const reducer = (state = {}, action) => {
switch (action.type) {
case 'addConnection':
return Object.assign({}, state, {
connections: [
...state.connections,
{
[actions.compositeKey]: action.connection
}
]
});
default:
return state;
}
}
export default reducer;
看来它也表达了这种方式可能会有所帮助.它做同样的事情,但我认为它看起来更好一点
const reducer = (state = {}, {type, compositeKey, connection}) => {
switch (type) {
case 'addConnection':
return Object.assign({}, state, {
connections: state.connections.concat({
[compositeKey]: connection
})
});
default:
return state;
}
}
export default reducer;
或者如果你使用Immutable,就像这样
import Immutable from 'immutable';
const reducer = (state = Immutable.Map(), {type, compositeKey, connection}) => {
switch (type) {
case 'addConnection':
return state.set(
'connections',
state.get('connections').concat({
[compositeKey]: connection
})
);
default:
return state;
}
}
export default reducer;
内容总结
以上是互联网集市为您收集整理的javascript – redux – 如何存储和更新键/值对全部内容,希望文章能够帮你解决javascript – redux – 如何存储和更新键/值对所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。