Estoy aprendiendo React y encontré https://redux.js.org/usage/writing-logic-thunks .
Tengo un evento de clic (onFetchClicked) que llama a la acción (dispatch(fetchTodoById(todoId))).
No puedo entender por qué se debe usar el dispatch para incluir la llamada de función. dispatch (fetchTodoById(todoId))
debería llamarse como fetchTodoById(todoId)
Componente funcional:
function TodoComponent({ todoId }) { const dispatch = useDispatch() const onFetchClicked = () => { // Calls the thunk action creator, and passes the thunk function to dispatch dispatch(fetchTodoById(todoId)) } }Acción:
export const fetchTodoById = todoId => async dispatch => { const response = await client.get(`/fakeApi/todo/${todoId}`) dispatch(todosLoaded(response.todos)) }