我在许多选项卡中的一个选项卡中有一个开关,如Help、About等,如下所示:

如您所见,它的值是基于componentDidMount()中的状态变量以编程方式设置的。但切换按钮不会相应地反映该值。我希望它总是在组件挂载时相应地更改。
发布于 2019-05-23 07:28:17
我解决了这个问题。之前我是这样做的:
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;
}它成功了!
https://stackoverflow.com/questions/56265834
复制相似问题