我正在尝试更改用户数组中的状态。我正在尝试将状态更新为“是”。如何在不更改状态的情况下访问其数据?
请查看此代码和框链接
const dispatch = useDispatch();
const isLoading = useSelector(state => state.user.isLoading);
const users = useSelector(state => state.user.users);
const onApprove = user => {
dispatch(approveUser(user));
};
useEffect(() => {
dispatch(getUsers());
}, [dispatch]);
要更改reducer中的状态而不更改,请尝试以下操作:
case 'YOUR_ACTION':
return {
...state,
users: state.users.map((user) =>
user.id === action.userId
? {
...user,
status: 'yes', // or you could action.status
}
: user,
),
}
我正在对所有对象进行映射users
,然后将user.id与该操作发送过来的内容进行匹配,并将其状态更改为yes
。如果不匹配,我们只返回user
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句