reactjs - 在复选框上调用函数
问题描述
我是 React 的初学者。我想在复选框上调用一个函数。
这是我的代码:
<div>
<img src={user.picture} alt={user.name}/>
<h2> {user.name} </h2>
<WeatherFront></WeatherFront>
</div>
但我想做这样的事情:
<div>
<img src={user.picture} alt={user.name}/>
<h2> {user.name} </h2>
<Stack tokens={stackTokens}>
<Checkbox label="Weather" onChange={_onChangeWeather} />
</Stack>
</div>
复选框更改时调用函数:
function _onChangeWeather(ev: React.FormEvent<HTMLElement>, isChecked: boolean) {
<WeatherFront></WeatherFront>
}
但它不起作用....有人有想法吗?
非常感谢
解决方案
这应该有效:
const [isChecked, setIsChecked] = useState(false);
function _onChangeWeather() {
setIsChecked(!isChecked);
}
return (
<div>
<img src={user.picture} alt={user.name} />
<h2> {user.name} </h2>
<Stack tokens={stackTokens}>
<Checkbox label="Weather" onChange={_onChangeWeather} />
</Stack>
{isChecked ? <Weather /> : ''}
</div>
);
推荐阅读
- ff4j - 如何根据 RestController 路径参数设置 FF4j RegionFlippingStrategy?
- python - 将 .csv 格式的数据集添加到 TFDS
- mysql - 哪个 SQL 查询更高效,为什么?
- c# - 如何通过单击使用 MVC 中的列表的复选框在选定列中执行 CRUD 操作
- regex - 使用 awk 打印与精确模式匹配的行
- python - 如何从 Matlab 调用描述 Keras-Tensorflow 模型的 Python 代码?
- c - C语言中的BYTE类型是什么意思?
- python - selenium python:如果发生某个事件,有什么方法可以发送电子邮件或短信?
- html - 2 DIV 元素在没有应用任何边距的情况下不拥抱顶部
- kotlin - Kotlin:双值是“正常”数字的条件