Клиент React не получает ответ от express - PullRequest
0 голосов
/ 25 февраля 2020

Я связался с express.

Клиент успешно отправил запрос на сервер и сохранил базу данных.

Однако клиент не получает ответ от сервера.

Я использовал реагировать, редукс, топор ios express,

реагировать код

...
const WRITE_POST = 'write/WRITE_POST';

export const writePost = ({ title, body, tags }) => async dispatch => {
    dispatch({ type: WRITE_POST });
    try {
        // call API
        const res = await api.writePost( {title, body, tags} );
        //res is undefined
        dispatch({
            type: WRITE_POST_SUCCES,
            payload: res.data,
        });
    } catch (e) {
        dispatch({
            type: WRITE_POST_FAILURE,
            payload: e,
        })
    }
}

...

// reducer
const write = handleActions(
    {
        ...
        [WRITE_POST]: state => ({
            ...state,
            post: null,
            postError: null,
        }),
        [WRITE_POST_SUCCES]: (state, action) => ({
            ...state,
            post: action.payload,
        }),
        [WRITE_POST_FAILURE]: (state, action) => ({
            ...state,
            postError: action.payload
        })
    },
    initialState
)

export default write;

реагировать Код API

import client from './client';

export const writePost = ( {title, body, tags} ) => {
    client.post('/posts', { title, body, tags });
}

express код сервера

export const write = async (req, res, next) => {
...
const { title, body, tags } = req.body;
const post = new Post({
    title,
    body,
    tags,
});
try {
    await post.save(); // DB save success
    res.json(post); // Send to the client 
   // res.send(post);
} catch (e) {
    res.status(500).send(e); 
}

Я связал, добавив прокси-опцию в пакет ReactionProject. json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...