react显示/隐藏

clipboard.png

clipboard.png
新增顶级的时候没有上级菜单ID,让它隐藏
此处我用的是一个modal框

<Button icon="plus" type="primary" onClick={() => this.handleModalVisibleAdd(record)}>
  新增顶级
</Button>
<Form>
  {/* {this.props.data.PARENT_ID ? (
    <FormItem
      {...formItemLayout}
      label="上级菜单ID"
    >
      {getFieldDecorator('PARENT_ID', {
        initialValue: this.props.data.ID,
        rules: [{
          // required: true, message: '请输入菜单名称',
        }],
      })(
        <Input disabled />
      )}
    </FormItem>
  ) : null
  } */}

......

 </Form>

贴了部分代码,实现有些问题
请问该怎么弄

阅读 5.6k
2 个回答

单击按钮的时候设置一个state值标识。
Modal中通过这个标识来判断。通过三目运算符或者 && 都可以实现。

<Form>
          {this.props.data.PARENT_ID && (
            <FormItem {...formItemLayout} label="上级菜单ID">
              {getFieldDecorator('PARENT_ID', {
                initialValue: this.props.data.ID, rules: [{}],
              })(
                <Input disabled/>
              )}
            </FormItem>
          )}
        </Form>

是这个意思么? 想用 this.props.data.PARENT_ID控制你的input

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题