Доступ к отправке напрямую через store.dispatch без получения реквизита или использования промежуточного программного обеспечения в реакции - PullRequest
0 голосов
/ 05 апреля 2020

Я недавно начал использовать response-redux, и у меня есть несколько вопросов.

1 - Почему бы нам не импортировать хранилище и не использовать диспетчеризацию напрямую, вызвав store.dispatch (action), я имею в виду, почему мы предоставляем диспетчеризацию в реквизитах нашего компонента используя connect ()? Это необходимо? Что произойдет, если мы будем использовать store.dispatch () или store.getState () каждый раз, когда мы работаем с redux (в наших компонентах, создателях действий, ...)?

2 - Как я понял, redux-thunk Помогите нам вызвать диспетчерскую функцию в создателях действий, когда мы получаем вызовы функций asyn c и получаем результаты API, поэтому мы не можем импортировать store и использовать store.dispatch () непосредственно в нашем создателе действий, как показано в приведенном ниже коде? Я имею в виду, мы не можем написать наш код, как этот, вместо того, чтобы использовать redux-thunk и возвращать функцию, которая дает доступ к диспетчеризации? разве это не удовлетворяет нашим асин c потребностям действий?

axios.get(someUrl).then(res =>
     store.dispatch(successAction(res))
).catch(err => 
     store.dispatch(errorAction(err))
);
...