2 回答

TA貢獻1869條經驗 獲得超4個贊
您已經將一個對象傳遞給dispatch()并且沒有什么可以阻止您添加 apayload和type:
dispatch({
type: saved ? "save" : "unsave",
payload: reviews,
});
這樣您就可以訪問您的減速器 ( ) 中的評論action.payload。
const reducer = (state, action) => {
// action has `type` and `payload` properties
}

TA貢獻1854條經驗 獲得超8個贊
當您調用該dispatch方法時,您將傳遞一個具有該type字段的對象。這個對象的格式實際上是由你來定義的。如果您需要傳遞以外的參數也type可以隨意這樣做。
例如
const reviews = {....} ; /// reviews??
dispatch({ type: 'save', payload: reviews });
然后在你的減速器中你可以得到payload對象
// Reducer?
const reducer = (state, action) => {
? ? switch (action.type) {
? ? ? ? case 'save':
? ? ? ? ? ? const reviews = action.payload;
? ? ? ? ? ? //.....
? ? ? ? ? ? break;
? ? }
}
添加回答
舉報