首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-Hooks:输入被禁用后无法启用

React-Hooks:输入被禁用后无法启用
EN

Stack Overflow用户
提问于 2020-02-29 02:53:03
回答 1查看 92关注 0票数 0

我正在尝试控制我的点数输入是启用还是禁用。当我点击checked时,它会像预期的那样被禁用。当我取消选中它时,它将保持禁用状态。我首先尝试设置disabled={isChecked},然后我创建了自己的状态,我可以使用useEffect进行切换,也不能工作。一旦它被禁用,它就不会切换回启用状态。

代码语言:javascript
复制
  const [isChecked, setIsChecked] = useState(false);

  const handleChecked = event => {
    handleChange(event);
    setIsChecked(checked => !checked);
    setFieldValue(`questionData.${idx}.answers.${answer}.point`, 0);
    setFieldTouched(event.target.name);
  };



    <FormControlLabel
        control={
          <Checkbox
            name={`field1`}
            onChange={handleChecked}
            value={isChecked}
          />
        }
        label="Disable points"
        style={{ marginTop: 15, marginLeft: 8 }}
    />
    <FastField
      as={InputField}
      name={`field2`}
      label="Points"
      type="number"
      inputProps={{ min: '0', max: '100', step: '1' }}
      disabled={isChecked}
      handleError={handleError}
    />
EN

回答 1

Stack Overflow用户

发布于 2020-02-29 03:13:13

你应该在你的Checkbox中添加checked属性

代码语言:javascript
复制
<FormControlLabel
  control={
    <Checkbox
      checked={isChecked}
      name={`field1`}
      onChange={handleChecked}
      value={isChecked}
    />
  }
  label="Disable points"
  style={{ marginTop: 15, marginLeft: 8 }}
/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60457661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档