Redux form "изменение" вызывается дважды - PullRequest
0 голосов
/ 16 июня 2020

Я использую переключаемый ввод, который я оборачиваю с помощью формы сокращения. Когда я нажимаю на нее, я хочу, чтобы значение моего поля redux изменялось определенным c способом. Итак, в mapDispatchToProps я написал этот код:

const mapDispatchToProps = (dispatch, { cardNumber }) => ({
  onAtmLimitToggle: (atmLimitValue) => {
    if (atmLimitValue) {
      dispatch(change(cardNumber, 'atmLimit', 0));
    } else {
      dispatch(change(cardNumber, 'atmLimit', 100));
    }
  }
});

Код моего поля таков:

<Field
        id={`atmLimit${cardIndex}`}
        name=atmLimit
        component="input"
        type="checkbox"
        onChange={() => onAtmLimitToggle(atmLimitValue)}
      />

Когда я нажимаю кнопку, функция изменения формы redux вызывается дважды, как вы можете видеть на скриншотах enter image description here

Что еще хуже, во второй раз, когда это называется, у него неправильная полезная нагрузка. Я не призываю к изменению других частей кода. Почему это происходит? Я также использовал e.stopPropagation, но не работал

enter image description here

...