Запись значения в Store
В компоненте FetchData отправляется запрос с ответом в виде массива, который записывается в state. Далее рендерится карточка с данными из стейта.
const FetchData = () => {
const [currency, setCurrency] = useState([]);
const fetchURL = 'https://api.coincap.io/v2/assets';
const getData = () => fetch(`${fetchURL}`).then((res) => res.json());
useEffect(() => {
const interval = setInterval(() => {
getData().then((data) => setCurrency(data.data));
getData().catch((error) => error);
}, 1000);
return () => clearInterval(interval);
}, []);
if (currency === null) {
return <Preloader />;
}
return (
<div>
<HeaderInfo currency={currency} />
<Main currency={currency} />
</div>
);
};
export default FetchData;
Как записать данные из массива в redux store, чтобы использовать в других компонентах дерева проекта? Вопрос, как записать верно action creator, диспатчить и написать reducer.