首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Formik中使用CheckboxTree

在Formik中使用CheckboxTree
EN

Stack Overflow用户
提问于 2019-12-15 17:01:39
回答 1查看 213关注 0票数 1

我在里面使用react-checkbox-tree时遇到了问题。在文本字段中输入值,然后单击其中一个复选框后,文本字段将重置为第一个状态。

代码语言:javascript
复制
<Formik
  initialValues={this.state}
  enableReinitialize
  {props=> (
    <Form onSubmit={props.handleSubmit}>
    <Input
      className="form-control-sm"
      type="text"
      name="groupName"
      id="groupName"
      placeholder=""
      onChange={props.handleChange}
      onBlur={props.handleBlur}
      value={props.values.groupName}
      invalid={
        props.errors.groupName != "" &&
        props.errors.groupName != null
      }
      valid={
        props.values.groupName != "" &&
        props.errors.groupName == null
      }
        />

      <CheckboxTree
        nodes={this.state.nodes}
        checked={this.state.checked}
        expanded={this.state.expanded}
        onCheck={checked => this.onChecked(checked)}
        onExpand={expanded => this.setState({ expanded })}
      />
/>

onChecked函数代码:

代码语言:javascript
复制
onChecked = checked => {
  this.setState({
    checked
 });
}

我必须更改此onCheck函数调用吗?如果是,我如何用Formik函数链接它?

onCheck={checked => this.onChecked(checked)}

EN

回答 1

Stack Overflow用户

发布于 2019-12-30 11:46:27

代码语言:javascript
复制
<CheckboxTree
  nodes={props.values.nodes}
  checked={props.values.checked}
  expanded={props.values.expanded}
  onCheck={checked => props.setFieldValue('checked', checked) }
  onExpand={expanded => this.setState({ expanded })}
/>

现在,复选框可以按预期工作。当onCheck事件调用时,我更改了代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59342492

复制
相关文章

相似问题

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