Пункт 3. Асинхронные запросы В редаксе необходимо специально асинхронные запросы обернуть в asyncThunk через createAsyncThunk. Далее экспортируем эту обертку и используем совместно с dispatch для вызова.

В zustand - проще. В zustand нет разницы между обычными и асинхронными действиями (экшнами).

Пример на zustand const useStore = create(set => ({ data: {}, getData: async () => { const response = await fetch(''); set({ data: await response.json() }); }