1. Зачем хранить данные формы в store ( чем локальное состояние не подходит? )
2. Зачем вы используйте локальное состояние + общий store ? ( вроде как нужно выбрать что-то 1 )
3. Зачем у вас в
useEffect зависимость от dispatch ?
4. Я не понял в чем у вас проблема, что конкретно не работает или не получается?
все примерно так:
- в useEffect диспатчите "fetchProduct"
- в fetchProduct (action creator) диспатчите "запрос отправлен" (для состояния "загрузка" )
- там же делайте асинхронный запрос, и по его выполнению - диспатчите "запрос принят", в редьюсере кладете в store что вам нужно.