【发布时间】:2021-05-16 15:04:57
【问题描述】:
我正在尝试通过在下面的代码中选择和取消选择语言选项来更改状态。到目前为止,我可以通过添加语言来更新状态,我的问题是,如果我再次单击相同的语言,我会再次将其添加到数组中。谁能解释我如何在再次单击时从数组中添加或删除语言?
export default function Dashboard(props) {
const [language, setLanguage] = useState('');
const handleLanguageChange = changeEvent => {
changeEvent.persist()
setLanguage(prevState => [...prevState, changeEvent.target.value])
};
}
【问题讨论】:
-
你为什么要给
language分配一个数组?变量名表明它应该包含一种语言,而不是语言的集合。 -
multi select有下拉菜单,他需要修改为languages
标签: javascript reactjs react-hooks state