【发布时间】:2020-06-14 07:54:11
【问题描述】:
我正在使用 React Redux,我试图从我的 reducer 中的一个简单数组中返回一个值。这是我的短文件:
App.js
let arr = [{"name": "Matthew"}];
function App() {
const dispatch = useDispatch();
dispatch(action1(arr));
return(
<div>
<List />
</div>
);
}
List.js
function List(){
const val = useSelector(getVals);
return(
<div>
{val}
</div>
)
}
Actions.js
export function action1(arr){
return { type: ADD_STORE, arr};
}
Reducer.js
function AddToStore(state = [], action){
switch(action.type){
case ADD_STORE:
return [...action.name, ...state];
}
}
export default AddToStore;
这给了我“对象不可迭代”的错误。为什么?如果我只传递一个字符串而不是数组,例如“Matthew”,我可以通过返回 [...action, ...state] 将其打印出来。
【问题讨论】:
标签: javascript reactjs redux action reducers