如何将TextField设置为空字符串?

时间:2018-08-27 13:36:22

标签: reactjs material-ui

我希望文本字段包含数据,并且如果column为null,则textField也将为空。此解决方案有效,但由于包含字符串,因此看起来很难看。如果我使用空字符串'',则标签“成为”值(而不是显示为文本字段的标签,而是显示为自身的值,根据位置而定)。我需要更改什么?

  <TextField
          margin="normal"
          fullWidth
          inputProps={{
            disabled: true
          }}
          // eslint-disable-next-line
          label={labels.accountNumber}
          value={props.column || ' '}
    />

2 个答案:

答案 0 :(得分:1)

请添加该标签,这样会将标签保留在上面。

InputLabelProps={{
      shrink: true,
    }}

答案 1 :(得分:0)

如果您希望在props.column为null时显示帐号标签,则可以使用以下代码:

<TextField
      margin="normal"
      fullWidth
      inputProps={{
        disabled: true
      }}
      // eslint-disable-next-line
      label={labels.accountNumber}
      value={props.column !== null ? props.column : labels.accountNumber}
/>

请记住,这仍将label属性保留在TextField上。