С помощью response- bootstrap я хочу, чтобы в моей форме был установлен флажок, если мое «неактивное» значение истинно; а не когда это ложно. Поэтому я установил для отмеченного атрибута довольно простую строку:
checked={inactive}
Однако я получаю эту ошибку, когда нажимаю флажок: "Предупреждение: получена строка false
для логического атрибута checked
. Браузер интерпретирует его как истинное значение. Вы имели в виду флажок = {false}? "
Вот соответствующий код:
render() {
const {
inactive,
...
} = this.state;
return (
<Form.Group as={Row}>
<Form.Label>Inactive<Form.Label>
<Col>
<Form.Check
type="checkbox"
checked={this.state.inactive}
onChange={() => {
if (inactive === 'false') {
this.setState({ inactive: 'true' });
} else {
this.setState({ inactive: 'false' });
}
}}
/>
</Col>
</Form.Group>
);
}
}
Итак, я изменил проверенный атрибут к следующему. Но в этом случае значение не устанавливается правильно, когда ложно:
...
checked={inactive === 'true'}
...