我正在使用 react-select 和 TextField Material-UI。是否有可能像在TextField
中一样,在react-select
中设置小组件下方的helperText
(小文本)?
提前感谢您的帮助。
P.S. 我认为我的问题不是这个问题的重复。另一个帖子是关于如何自定义作为react-select一部分的组件,而我想添加一个react-select没有的选项。
我正在使用 react-select 和 TextField Material-UI。是否有可能像在TextField
中一样,在react-select
中设置小组件下方的helperText
(小文本)?
提前感谢您的帮助。
P.S. 我认为我的问题不是这个问题的重复。另一个帖子是关于如何自定义作为react-select一部分的组件,而我想添加一个react-select没有的选项。
TextField
主要是对一些低级组件(包括FormHelperText
)的方便封装。
以下是使用react-select的Material-UI文档中Autocomplete演示:https://material-ui.com/demos/autocomplete/#react-select
这是一个修改过的演示版本,使用了FormHelperText
: https://codesandbox.io/s/rynvn8po5p
这是来自该代码的相关片段:
<Select
classes={classes}
styles={selectStyles}
options={suggestions}
components={components}
value={this.state.single}
onChange={this.handleChange("single")}
placeholder="Search a country (start with a)"
isClearable
/>
<FormHelperText>Here's my helper text</FormHelperText>
Material-UI的选择器示例中展示了许多使用FormHelperText
但不使用TextField
的示例:https://material-ui.com/demos/selects/#simple-select
这里是FormHelperText
的API文档:https://material-ui.com/api/form-helper-text/
您是指占位符吗? 我认为您可以这样设置:
const MyComponent = () => (
<Select placeholder="Select..." options={options} />
)
但是如果你想要相同的外观,为什么要使用来自不同库的控件。我认为你可以使用Material-Ui中的Select与FormHelperText一起使用。所以你可以使用这个select而不是react-select。
<FormControl className={classes.formControl}>
<InputLabel shrink htmlFor="age-native-label-placeholder">
Age
</InputLabel>
<NativeSelect
value={this.state.age}
onChange={this.handleChange('age')}
input={<Input name="age" id="age-native-label-placeholder" />}
>
<option value="">None</option>
<option value={10}>Ten</option>
<option value={20}>Twenty</option>
<option value={30}>Thirty</option>
</NativeSelect>
<FormHelperText>Label + placeholder</FormHelperText>
</FormControl>
placeholder
- user3711421
InputLabel
和NativeSelect
的效果不太好。对于NativeSelect
,在InputLabel
上使用shrink={true}
对我有所帮助,最终代码如下:<InputLabel shrink={true}>选择角色</InputLabel>
。 - Manohar Reddy Poreddy