reactjs - antd 切换勾选属性

我想问一个关于 antd React UI 库中的 Swtich 组件的问题。

<Switch checked={true} />

当我设置 checked 属性时,我无法再更改它! 我查看了 antd website 上的 API但我不明白为什么它不起作用。

请同时查看 my sample code here on codesandbox.io

最佳答案

因为组件是受控的,值一直设置为true

你可以在这里做两件事:

  1. checked 更新为 defaultChecked
  2. 添加状态变量和一个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

https://stackoverflow.com/questions/64139842/

相关文章:

reactjs - @apollo/client error-React Hook "useQuer

angular - 如何将参数传递给 Angular 中的模态

python - 如何划分字典值?

css - 防止在显示 : flex 时出现空白

arrays - 使用 jq 将两个 JSON 数组合并到一个文件中

html - 如何通过 CSS 更改 SVG 的大小

javascript - 使用 React.js 时未定义 Web Speech API Speec

python - 排序函数中 x%2==0 的排序列表给出了我不希望的结果

node.js - Nodejs Swagger 无法向请求添加授权 header

r - 制作数据框每一列的向量并返回列表中的向量