如何在 React Native redux 的 reducer 中向数组添加元素? [英] How do I add an element to array in reducer of React native redux?
本文介绍了如何在 React Native redux 的 reducer 中向数组添加元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在reducer的redux状态数组arr[]
中添加元素?我正在这样做-
How do I add elements in my array arr[]
of redux state in reducer?
I am doing this-
import {ADD_ITEM} from '../Actions/UserActions'
const initialUserState = {
arr:[]
}
export default function userState(state = initialUserState, action)
{
console.log(arr);
switch (action.type)
{
case ADD_ITEM:
return {
...state,
arr: state.arr.push([action.newItem])
}
default:
return state
}
}
推荐答案
两个不同的选项可以在不改变的情况下向数组中添加项
Two different options to add item to an array without mutation
case ADD_ITEM :
return {
...state,
arr: [...state.arr, action.newItem]
}
或
case ADD_ITEM :
return {
...state,
arr: state.arr.concat(action.newItem)
}
这篇关于如何在 React Native redux 的 reducer 中向数组添加元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文