У меня есть этот файл authActions.js:
export function setCurrentUser(user) {
return {
type: FETCH_USER,
user
}
}
export function login(loginData) {
return dispatch => {
fetch('/api/user/login', {
method: 'POST',
body: loginData,
headers: {
'Content-Type': 'application/json'
}
}).then((res) => res.json())
.then(data => {
let token = data;
localStorage.setItem("token", token);
dispatch(setCurrentUser)(token);
});
}
}
, и он говорит мне об отправке (setCurrentUser) (token);это не функция.Почему это происходит?Как я могу это исправить?
РЕДАКТИРОВАТЬ:
Теперь мой редуктор не применяет значение.
const initialState = {
isAuthenticated : false,
user : { "Name" : "rz" }
}
export default function(state = initialState, action) {
switch(action.type) {
case FETCH_USER:
console.log(action.payload);
return {
isAuthenticated: !isEmpty(action.payload),
user: action.payload
}
default:
return state;
}
}
Полезная нагрузка имеет данные, но никогда не перезаписывает начальное состояние.