Вам необходимо принять данные / проверенное значение из второго аргумента обратного вызова onChange. Вы также пытались присвоить значение в setState
, что неверно. делайте это так, как вы делаете в вашем componentDidMount
selectOngoingAlerts = (e, data) => {
this.setState({isChecked: data});
}
Также обновите компонент радиосвязи, чтобы просто передать обратный вызов вашему обработчику, вам здесь не нужна или не нужна лямбда-выражение ..
<Radio toggle className="ongoing-checkbox"
label="Show ongoing alerts"
value={ !this.state.isChecked }
onChange={this.selectOngoingAlerts} />
Из документов второй аргумент - это то, где передается значение
Вы должны ссылаться на Checkbox
документы, как я связал, потому что Radio
является syntacti c sugar для <Checkbox radio />
Помните: setState
является асинхронным c, поэтому вы не можете console.log
значение, как вы пытаетесь. Вместо этого используйте обратный вызов в setState, если вы действительно хотите увидеть его обновленное значение, или просто переместите console.log
в рендер, чтобы увидеть изменение значения в циклах рендеринга.