reactjs - 如何通过钩子编写 onChange 事件?
问题描述
我想通过 Hooks 注册事件 onChange
const { i18n } = useTranslation();
const [locale, setLocale] = useState('en')
const handleChange = (lang) => {
setLocale(lang)
i18n.changeLanguage(lang);
}
尝试使用select但最终选择了Switch
``return (
<div className={styles.wrapper}>
<div className={styles.switchBorder}>
<Switch className={styles.switch} checkedChildren="EN" unCheckedChildren="RU"
checked={locale} onChange={(e) => handleChange(e.target.checked)}
/>
</div>
</div>
)``
解决方案
const handleChange = ({currentTarget}) => {
const {checked: lang} = currentTarget;
setLocale(lang)
i18n.changeLanguage(lang);}
onChange={handleChange}
推荐阅读
- php - 链接 2 个 ID 以显示任一 ID,具体取决于正在寻址的 ID
- python - 如何使用另一个(更大)列表预定义的顺序对列表进行排序
- java - Java 11 在某些情况下无法将 String 转换为 LocalDateTime
- protege - 无法使用 protege_plugin 连接自治数据库
- python - Python 在拉取销售人员报告时超过 30 次重定向
- networking - WMIC 检查远程机器的连接性
- python - 四舍五入一个整数。到python中最接近的数字
- angular - Dspace 不加载
- python - 侦听已在使用的 UDP 端口 Python
- google-kubernetes-engine - 如何在 botfront helm 中设置主机并在 kubernetes 中更新参数