如何显示自动完成错误

时间:2020-08-06 07:39:13

标签: reactjs forms controller material-ui react-hook-form

我正在使用React Hook表单。

<Controller
  control={control}
  rules={{ required: "Required" }}
  error={errors.state ? true : false}
  helperText={errors.state && errors.state.message}
  name="state"
  as={
    <AutoComplete
      options={stateOptions}
      onChange={selectStateHandler}
      label="State"
      value={selectedState}
    />
  }
/>

helper文本适用于TextField,但不适用于AutocompleteTextField的边框颜色发生错误,我希望与Autocomplete相同。

1 个答案:

答案 0 :(得分:1)

Autocomplete使用TextField渲染输入,因此您只需对文本字段进行相同操作即可显示错误

<Autocomplete
  ...
  renderInput={(params) => (
    <TextField
      error={true}
      helperText="Example error"
      {...params}
      label="Combo box"
      variant="outlined"
    />
  ...
  )}
/>

下面是预览代码和框

Edit Material demo