antd 使用三元表达式判断form表单里面的内容展示报错

发布于 2022-09-12 23:13:02 字数 1829 浏览 9 评论 0

antd 使用三元表达式判断form表单里面的内容展示报错 Cannot read property 'filter' of undefined
代码如下
<FormItem

                              label={languageObj.factory}//label="工厂 "
                              {...this.layout.layoutFormTwo}
                              className={style.FormItem}
                          >
                              <div style={spanStyle}>
                                {getFieldDecorator('productionFactory', {
                                    rules: [{
                                        required: true,
                                        message: ' '
                                    }],
                                })(
                                  this.props.orderItem.productAttributes != '复审'?<Input disabled placeholder={languageObj.factory} />:<Select
                                    style={{ width: "100%" }}
                                    onSelect={this.Cgongchang}
                                    placeholder={languageObj.factory}
                                  >
                                    {
                                      factoryList.map(val => {
                                        return (
                                          <Option key={val} value={val} item={val}>
                                              {val}
                                          </Option>
                                        )
                                      })
                                    }
                                  </Select>
                                )}
                              </div>
                          </FormItem>
                          
                          

打开编辑页面选择select里面的条目的时候报错

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巴黎盛开的樱花 2022-09-19 23:13:02

❎ 错误!!!

<FormItem>
{getFieldDecorator('productionFactory', {},(
  true ? <Input/> : <Select/>
))
</FormItem>

✅ 正确

{
  true ? (
    <FormItem>
     {getFieldDecorator('input', {},(
       <Input/>
     ))
    </FormItem>
  ) : (
    <FormItem>
     {getFieldDecorator('select', {},(
       <Select/>
     ))
    </FormItem>
  )
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文