更改数组状态 redux 中的状态 react native
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);
我从服务器获得的结果列表的初始状态将是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);