【发布时间】:2021-01-24 21:38:39
【问题描述】:
我在我的代码中使用了 2 个 useState。当第二个 useSate 状态为真时,我希望将第一个 useState 状态设为假。
我可以使用类组件而不是函数组件来实现它。
类组件代码
class App extends React.Component {
state = { visible: false, childrenDrawer: false };
showDrawer = () => {
this.setState({
visible: true,
});
};
onClose = () => {
this.setState({
visible: false,
});
};
showChildrenDrawer = () => {
this.setState({
childrenDrawer: true,
visible: false, //**this make 1st state status false when 2nd state is true**
});
};
onChildrenDrawerClose = () => {
this.setState({
childrenDrawer: false,
});
};
如何在功能组件中实现这一点,请指导
const [visible, setVisible] = useState(false);
const [hideAuto, setAuto]= useState(false);
const showDrawer = () => {
setVisible(true);
};
const onClose = () => {
setVisible(false);
};
const Quality=()=>{
setAuto(true);
}
const Selection = () => {
setVisible(false);
};
【问题讨论】:
标签: reactjs react-hooks next.js