Зачем использовать redux-thunk

Я новичок в redux. У меня есть react приложение с redux. Есть reducer с такой структурой:

const state = {
   array: [];
}

Так же у меня есть такие action:

export const getArray = () => async (dispatch) => {
    const res = await fetch('какой-то api');
    if(res.ok) {
       dispatch(setArray(await res.json()))
    }
}

export const setArray = (data) => ({
   type: "SET_ARRAY",
   payload: data
})

Код в моем компоненте:

useEffect(() => {
   dispatch(getArray())
}, [])

Должен ли я использовать redux-thunk, и если не должен, то почему?

Какой подход будет лучше?

Ведь можно же использовать такой код:

useEffect(() => {
   const res = await fetch('какой-то api');
    if(res.ok) {
       dispatch(setArray(await res.json()))
    }
}, [])

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