Как сопоставить множественные диспетчерские действия с одной опорой в React Redux - PullRequest
1 голос
/ 16 апреля 2020

Мне нужно отправить два действия, когда нажата кнопка подтверждения.

const mapDispatchToProps = dispatch => ({
    onSubmitPressed: countryCode => dispatch(createCountry(countryCode)),
    onSubmitPressed: countryCode => dispatch(loadCountry(countryCode)),
}); 

Приведенный выше код работает, но выдает предупреждение

Дублирующая клавиша 'onSubmitPressed'

Как изменить код, чтобы сопоставить оба действия по отправке с одним винтом без дублирования ключа.

Ответы [ 3 ]

1 голос
/ 16 апреля 2020
const mapDispatchToProps = dispatch => ({
    onSubmitPressed: countryCode => {
      dispatch(createCountry(countryCode));
      dispatch(loadCountry(countryCode));
    }
}); 
0 голосов
/ 16 апреля 2020

Я определенно не уверен в этом, но это, вероятно, работает

const mapDispatchToProps = dispatch => ({
    onSubmitPressed: countryCode => {
        dispatch(createCountry(countryCode));
        dispatch(loadCountry(countryCode));
    }
}); 
0 голосов
/ 16 апреля 2020

Я не думаю, что это лучший способ сделать это, но если вам нужно так, я думаю, что это может сработать:

const mapDispatchToProps = dispatch => ({
    onSubmitPressed: (countryCode) => {
        dispatch(createCountry(countryCode));
       dispatch(loadCountry(countryCode));
    }
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...