#javascript #reactjs #checkbox #ecmascript-6 #radio-button
#javascript #reactjs #флажок #ecmascript-6 #переключатель
Вопрос:
У меня есть приложение react, которое сопоставляет значения JSON с флажками, а JSON включает минимальное / максимальное требуемое значение, я создал функцию, которая устанавливает максимальное значение для флажков из JSON, и она работает нормально, но всякий раз, когда я пытаюсь добавить минимум к тем же функциям, это не работает, я пробовал такие вещи, как (this.props.min <this.state.currentData < this.props.max ), но это не сработало
Checkboxes.js Максимальная функция
....
selectData(id, event) {
let isSelected = event.currentTarget.checked;
if (isSelected) {
if (this.state.currentData < this.props.max) {
this.setState({ currentData: this.state.currentData 1 });
} else {
event.preventDefault();
event.currentTarget.checked = false;
}
} else {
this.setState({ currentData: this.state.currentData - 1 });
}
}
....
Полный код: https://codesandbox.io/embed/wklrxy5x15?fontsize=14
Ответ №1:
Вы добавляете 2 проблемы в свой код:
- Вы забыли передать минимальные реквизиты своему
Checkbox
компоненту (изItemList
) - Условие, при котором вы сняли флажок, было не совсем правильным
Смотрите рабочий пример здесь: https://codesandbox.io/s/mjp92vkj9x