我正在嘗試學習 Redux。我想做的事:用我發送給reducer的資料更新store。到目前為止我所做的:
let reduxData=[1,2,3];
const reduxState = useSelector((state)=>state)
const dispatch = useDispatch();
const {setReduxData} = bindActionCreators(actionCreators, dispatch);
我的行動:
export const setReduxData = (data) => {
return {
type: 'setReduxData',
payload: data
}
}
我的減速機:
export function reducer(state = {data: []}, action) {
switch (action.type) {
case 'setReduxData':
return {
...state,
data: [action.payload]
}
default:
return state
}
}
我對一般編程和 redux 仍然是新手,所以對于我肯定犯的任何業余錯誤,我深表歉意
uj5u.com熱心網友回復:
let reduxData=[1,2,3];
const reduxState = useSelector((state)=>state)
const dispatch = useDispatch();
dispatch(setReduxData(reduxData)) // use it as you want e.g., on button click or any other action or in useEffect
使用以下代碼更新您的操作代碼:
export const setReduxData = (data) =>(dispatch) {
dispatch({
type: 'setReduxData',
payload: data
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/435190.html
