Кнопка переключения находится в выключенном состоянии, хотя ее значение равно true - PullRequest
0 голосов
/ 23 мая 2019

У меня есть переключатель на одной из многих вкладок, таких как Справка, О программе и т. Д., Как показано ниже:

enter image description here

Как видите,его значение устанавливается программно на основе переменной состояния в componentDidMount ().Но кнопка переключения не отражает значение соответственно.Я хочу, чтобы он всегда менялся соответствующим образом при монтировании компонента.

1 Ответ

1 голос
/ 23 мая 2019

Я решил проблему.Ранее я делал:

componentDidMount() {
const {solar} = this.props;
document.addEventListener("keydown", this.handleGlobalKeyDown );
var toggleButton = document.getElementsByName("toggle")[0];
toggleButton.value = solar;
}

Я изменил его на:

componentDidMount() {
const {solar} = this.props;
document.addEventListener("keydown", this.handleGlobalKeyDown );
this.state.checked = solar;
}

И это сработало!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...