Este es el orderActions.js
console.log('test1'); export const createOrder = (order) => async (dispatch, getState) => { try { console.log('test2'); dispatch({ type: CREATE_ORDER_REQUEST }) console.log('test3'); const config = { headers: { 'Content-Type': 'application/json' } } console.log('test4'); const { data } = await axios.post('/api/v1/order/new', order, config) dispatch({ type: CREATE_ORDER_SUCCESS, payload: data }) console.log('test5'); } catch (error) { dispatch({ type: CREATE_ORDER_FAIL, payload: error.response.data.message }) console.log('test55', error); } } console.log('test6', createOrder);Mi consola.log muestra
prueba1
order => async (dispatch, getState) => {.....}
prueba2
prueba3
prueba4
pero test5 no aparece y no puedo crear un nuevo pedido para mis productos
Creo que debes await createOrder en log6. Y debe llamar a createOrder como una función y pasar el pedido.
console.log('test6', await createOrder(anOrder))Excepto, ¿dices que obtienes un error de servidor interno 500? No estoy seguro de cómo está sucediendo eso...
¿Y no debería ser así la firma del método?
export const createOrder = async (order, dispatch, getState) => {Tal vez estoy hojeando el código demasiado rápido...