использования redux hooks я делал так, у меня в actions была функция, которая принимала dispatch и я ее использовал так:
const handler = (data) => (dispatch) => {
dispatch({type: 'DO_SOMETHING', payload: data})
}
но с применением useDispatch я должен импортировать
import { useDispatch } from 'react-redux'
и внутри кажного хендлера писать так:
const handler = (data) => {
const dispatch = useDispatch()
dispatch({type: 'DO_SOMETHING', payload: data})
}
или как?
const actionCreator = data => ({ type: ‘action_type’, payload: data }) const Component = (data) => { const dispatch = useDispatch() useEffect(() => { dispatch(actionCreator(data)) }, [data, dispatch]) }
Обсуждают сегодня