Доступ к действиям dispatchedProps в mapStateToProps - PullRequest
0 голосов
/ 14 июля 2020

Мне нужно вызвать действие в mapStateToProps, как я могу это сделать?

const mapDispatchToProps = {
  someAction,
};
const mapStateToProps = (state, props) => ({
    globalParameters: 'some code goes here ...',
    relatedDropDownValue: someAction({SOME_TYPE}),
  });

Настоящий код более сложный, но я его упростил. Мне нужно позвонить по номеру someAction, но я не знаю, как набрать номер mapStateToProps. Возможно ли это вообще?

1 Ответ

1 голос
/ 15 июля 2020

mapStateToProps не место для диспетчеризации действий, а просто для сопоставления некоторого состояния из хранилища redux с реквизитами в вашем компоненте. решить, какое действие отправлять (например, useEffect).

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

Если необходимо получить данные, компонент должен решить это сделать, просто имейте в виду, что все, что вы хотели сделать в mapStateToProps, следует перенести в компонент и обработать.

...