Запись значения в 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.


Ответы (0 шт):