![](/img/trans.png)
[英]Change state's array without changing the whole state (REACT / REDUX)
[英]Changing state in array state redux react native
我对来自服务器的结果列表的初始状态将在result
var InitialState = Record({
result:[]
})
服务器的结果是搜索结果列表。
示例数组结果
[{id:1 ,Bookmark:true},
{id:2 ,Bookmark:true}],
.....
我的减速机
case SET_BOOKMARK:
return state.setIn(['result', 'Bookmark'], action.payload.total)
我想在用户为特定 id 添加书签时更新特定的书签状态,如何实现? 减速机是什么样子的?
这是您的案例的示例
const { setIn } = require('immutable@4.0.0-rc.9')
const state = {"results": [{id:1 ,Bookmark:true},
{id:2 ,Bookmark:true}]};
function findElementIndex(arr, key, value) {
for (let i = 0; i < arr.length; i++)
if (arr[i][key] === value)
return i;
}
const newState = setIn(state,
['results', findElementIndex(state.results, 'id', 1), 'Bookmark'], false);
console.log(newState);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.