可以在onClick函数中使用useState挂钩吗?

时间:2020-04-29 09:46:03

标签: javascript reactjs react-redux react-hooks

我有以下代码

import matplotlib.pyplot as plt

x = range(0,10)
y = [i*i for i in x]

plt.plot(x,y) #Plotting x against y
axes = plt.gca() #Getting the current axis

axes.spines['top'].set_visible(False) #It works

plt.setp(axes.spines, visible=False) #It rises error

plt.show() #Showing the plot

每次我单击复选框const {checked, setChecked} = useState(false); <Form.Check type="checkbox" checked={checked} onClick={(e)=>{ setChecked(!checked); }}/> 引发错误。我希望它能正常工作,因此不确定我缺少什么。

2 个答案:

答案 0 :(得分:3)

重构

const {checked, setChecked} = useState(false);

const [checked, setChecked] = useState(false);

答案 1 :(得分:2)

是的,但是useState不会返回它重新调整数组的对象,因此您需要编写

const [checked, setChecked] = useState(false)