Компонента App.js
const App = () => {
const dispatch = useDispatch();
React.useEffect(() => {
// Вот тут я диспатчу fetchPizzas, но зачем? Если fetchPizzas это делает внутри себя.
dispatch(fetchPizzas())
}, [])
return (
<div className="wrapper">
<Header /> {/*--------H E A D E R-------*/}
<div className="content">
<Route exact path='/' component={Home} /> {/*--------H O M E-------*/}
<Route exact path='/cart' component={Cart} /> {/*--------C A R T-------*/}
</div>
</div>
)
}
export default App;
actions:
import axios from 'axios'
const fetchPizzas = () => (dispatch) => {
axios.get('http://localhost:3003/pizzas').then(({ data }) => {
dispatch(setPizzas(data))
})
}
const setPizzas = items => ({
type: 'SET_PIZZAS',
payload: items,
});
export default fetchPizzas
Почему недостаточно просто вызвать fetchPizzas()? Выполняю этот запрос с использованием redux-thunk