Я хочу переименовать ответ в .then(...
, потому что он называется так же, как параметр, но получает
[1] ./src/actions/postsActions.js
[1] Line 95: 'e' is not defined no-undef
Проблема в том, что dispatches action
отображает сообщение, и принимает addPost
данные параметра в качестве параметра showMessage
, и в нем нет свойства сообщения ..
Пример:
export const addPost = data => dispatch => {
dispatch({
type: ADD_POST
});
fetch(API_URL + "/posts", {
method: "POST",
body: JSON.stringify(data),
headers: {
"Content-Type": "application/json",
Authorization: JSON.parse(localStorage.getItem("token")),
"Access-Control-Allow-Origin": "*"
}
})
.then(res => res.json())
.then(
e =>
dispatch({
type: ADD_POST_SUCCESS,
payload: e
}),
dispatch(showMessage(e)),
setTimeout(() => {
history.push("/");
dispatch({ type: CLEAR_MESSAGE });
}, 2000)
)
.catch(err =>
dispatch({
type: ADD_POST_FAILED,
payload: err
})
);
};