Usedispatch
import { useDispatch } from 'react-redux';
import { useState } from 'react';
import { addTodo, removeToDo } from './services/actions';
function App(props) {
// Функция dispatch теперь доступна из хука внутри компонента
const dispatch = useDispatch();
const [text, setText] = useState('');
const onSubmit = () => {
// Отправляем экшен, используя переменную из хука React.useState
dispatch(addTodo(text))
}
const onDelete = (id) => {
// Отправляем экшен
dispatch(removeToDo(id))
}
const
// ...
}
export default App;
Хук useDispatch()
можно использовать и так:
import { useDispatch } from 'react-redux';
import { useEffect } from 'react';
const App = (props) => {
const dispatch = useDispatch();
useEffect(() => {
// Отправляем экшен при монтировании компонента
dispatch({type: 'GET_DELIVERY_OPTIONS' });
}, [])
// ...
}
export default App;
#react