【发布时间】:2021-09-19 08:17:21
【问题描述】:
我有一个文本字段,其默认状态为 false,并且该文本字段被禁用。在我单击反应开关按钮后,我的文本字段已启用,并且其状态更改为 true。但是在我浏览另一个页面并返回上一页后,我的 tex 字段再次被禁用,其状态设置为 false。但我不需要那个。转到另一个页面后,我需要停止重新渲染我的开关和文本字段。我怎样才能做到这一点...? 如果你能帮助我..这意味着很多。谢谢。
//Switch State
const [openSwitch, setOpenSwitch] = useState({
checkedA: true,
checkedB: false,
});
//Text field state
const [disable, setDisable] = useState(true);
// Switch Handler
const switchHandler = (event) => {
setOpenSwitch({...openSwitch, [event.target.name]:
event.target.checked});
setDisable(!disable);
};
//Switch function
<Switch
checked={openSwitch.checkedB}
onChange={switchHandler}
color="primary"
name="checkedB"
inputProps={{'aria-label': 'primary checkbox'}}
/>
//Text field
<Autocomplete
disabled={disable}
>
</Autocomplete>
【问题讨论】:
-
如果您使用的是
redux,您可以将状态设置为redux。但另一种解决方案可以是localStorage
标签: reactjs react-redux react-hooks