Можно ли манипулировать и обновлять данные магазина непосредственно в нашем классе или функциях без отправки действий? - PullRequest
1 голос
/ 10 января 2020

Я реализовал избыточность в своем собственном приложении, по нажатию кнопки я отправил метод в mapDispatchToProps и напрямую вызвал метод API в действии, обновил хранилище в редукторе с помощью ответа API и получил данные. из магазина редуксов в mapStateToProps . он работает нормально.

Мы можем получить данные из хранилища редуктов в любом из наших классов, в которых он работает, но можем ли мы обновить или удалить значение хранилища в редуксе непосредственно из нашего класса, не отправляя действия в mapDispatchToProps.

Можно ли манипулировать и обновлять данные магазина непосредственно в нашем классе или функциях?

Ответы [ 3 ]

0 голосов
/ 11 января 2020

Учитывая, что шаблон следует за состоянием редуктора, оставшаяся неизменная отправка - это слой, предназначенный для гарантии того, что состояние будет заменено только в этом шаблоне. Помните, что функция всегда возвращает состояние, если использование этого состояния для рендеринга изменений, я не думаю, что его обход даст ожидаемые результаты. Также могут быть асинхронные вызовы, которые могут вернуть устаревшие данные, если диспетчеризация не используется. Я бы подумал, что редуктор - это просто функция, так что да, возможно, это можно как-то изменить, но может случиться странное поведение.

0 голосов
/ 10 января 2020

Да, это возможно. Для этого вы должны импортировать магазин в вашем классе, как этот.

import store from ./Filename

//Subscribe your store to get state

store.subscribe(() => console.log(store.getState()))

//dispatch any action from store like following

store.dispatch({ type: 'INCREMENT' })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...