antd设计选择占位符问题

FE_*_*ict 8 javascript reactjs redux create-react-app antd

我在我的React应用程序中使用antd设计.

这是我面临问题的代码片段:

<Select
     showSearch
     optionFilterProp = "children"
     placeholder = "Select Company"
     value = "{this.state.company}"
     name = "company"
     onSelect = "{this.handleCompanyChange}"
    >
Run Code Online (Sandbox Code Playgroud)

现在它显示正确的值,如果this.state.company不是null.但如果this.state.company是,empty或者null占位符没有出现.

如何解决此问题,以便占位符出现,如果value为null?

小智 25

将this.state.company设置为undefined但为null.

  • @ afc163,你们能解决这个问题吗?它也应该显示占位符为null。 (3认同)
  • `value = {this.state.company?this.state.company:undefined}` (2认同)
  • 您还可以使用value = {this.state.company ||简化上述声明。未定义} (2认同)
  • 快捷方式`value = { this.state.company || 未定义}` (2认同)

Mr *_*ial 6

你应该更新如下:

<Select
     showSearch
     optionFilterProp = "children"
     placeholder = "Select Company"
     value = {this.state.company || undefined} ---- update this line
     name = "company"
     onSelect = "{this.handleCompanyChange}"
    >
Run Code Online (Sandbox Code Playgroud)


Muh*_*mad 5

应将其设置为undefined代替字符串null""空字符串。

this.props.form.setFieldsValue({
    myFieldName: undefined
})
Run Code Online (Sandbox Code Playgroud)