gpt4 book ai didi

javascript - 具有新状态的 redux dispatch action 和 reducer

转载 作者:行者123 更新时间:2023-11-29 10:10:02 24 4
gpt4 key购买 nike

我有这样的操作:

export function login(){
my_login(function(response){
if(response.status == "ok"){
loginSuccess(response)
}
})
}

export function loginSuccess(response){
return dispatch => {
dispatch({ response, type: types.LOGIN });
console.log("dispatched");
console.log(getState()); ---> I want the updated state
router.transitionTo("/some_url");----> after this I want to route it to somewhere
};
}

当调用我的 login 操作时,它会再次调用 my_login,然后我将调度我的 loginSuccess 操作。

我有一个像这样的 reducer :

const initialState = [
{
fname: null,
lname: false,
}
]

export default function login(state = initialState, action) {
switch (action.type) {
case LOGIN:
console.log("actions dude")
console.log(action)
return
[{
fname: action.fname,
lname: actin.lname,
}]
default:
return state
}
}

这里我的状态没有改变,我没有在上面的操作中得到 getState() 值。

我不认为我的 reducer 被调用并且状态被更新。

谁能告诉我这里有什么问题吗?

最佳答案

我认为您缺少 dispatch(loginSuccess(response))

关于javascript - 具有新状态的 redux dispatch action 和 reducer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35031008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com