reactjs - antd 切换检查属性
问题描述
我想问一个关于antd
React UI 库中的 Swtich 组件的问题。
<Switch checked={true} />
当我设置检查属性时,我不再可以更改它!我查看了antd 网站上的 API,但我不明白为什么它不起作用。
解决方案
这是因为组件是受控的,并且值始终设置为true
。
你可以在这里做两件事:
- 更新
checked
到defaultChecked
- 添加状态变量和
onChange
事件。您还可以检查工作代码框:https://codesandbox.io/s/beautiful-archimedes-v26kq?file=/src/App.js: 111-336
export default function App() {
const [checked, setChecked] = React.useState(true);
return (
<div className="App" style={{ marginTop: 100 }}>
<Switch checked={checked} onChange={setChecked} />
</div>
);
}
在此处阅读有关受控组件的更多信息:https ://reactjs.org/docs/forms.html#controlled-components
推荐阅读
- scala - Kubernetes 中使用 grpc 客户端的 grpc 服务的高延迟
- neo4j - Neo4j:检查节点是否存在并将结果用作条件
- javascript - 如何修复 TypeScript 错误?
- gstreamer - 在 jetson nano 上使用 gstreamer 进行 RTSP 流式传输时出错
- python - 通过 Python 脚本中的 expect 命令捕获远程 PostGreSQL 服务器中执行的查询结果
- asp-classic - 在经典 ASP 中检查远程服务器上的文件
- javascript - 如何访问 React Native ```FlatList``` 中的对象数组中的数组?
- automated-tests - 使用 Playwright 的基于 Azure AD 的 SSO
- python - 对复杂的嵌套字典进行排序
- javascript - 为什么只有一个 Django 模板块工作?