【发布时间】:2021-12-15 15:10:15
【问题描述】:
我有条件地渲染一个按钮,所以当它被点击时,按钮会从播放变为暂停。我通过三元操作来做到这一点,但是,当按钮被点击时它不会改变。这是我的代码:
...
const isOn = true;
...
return(
...
{isOn ? (<Button className="icon" color="info" type="submit" onClick={startMe}><i className="playicon"/></Button>) : (<Button className="icon" color="info" type="submit" onClick={stopMe}><i className="pauseicon"/></Button>)}
...
)
我真的不明白为什么这不起作用。如果我手动将isOn 设置为false,按钮会发生变化,但如果我点击它不会。
【问题讨论】:
-
const isOn = true;是 const 那么如何将其值更改为 false?
-
这里不要使用
let,而是调用useState:const [isOn, setIsOn] = useState(true);。
标签: javascript reactjs reactstrap