meh*_*tar 2 reactjs material-ui
使用 TextField 作为 Select 的输入参数会给出以下警告:
Material-UI:
children使用TextField组件时必须传递select。
<Select
multiple
value="value"
fullWidth
input={
<TextField name="name" id="id" variant="outlined" label="test"/>
}
>
<MenuItem>1</MenuItem>
<MenuItem>2</MenuItem>
</Select>
Run Code Online (Sandbox Code Playgroud)
什么是相同的正确实施?
正确的方法是渲染一个TextField作为父组件,并提供它selectprop
import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import MenuItem from '@material-ui/core/MenuItem';
import TextField from '@material-ui/core/TextField';
const useStyles = makeStyles(theme => ({
root: {
width: '100px'
},
}));
export default function SelectTextField() {
const classes = useStyles();
return (
<TextField
classes={{root:classes.root}}
select
name="name"
id="id"
variant="outlined"
label="test"
SelectProps={{
multiple: true,
value: []
}}
>
<MenuItem>1</MenuItem>
<MenuItem>2</MenuItem>
</TextField>
);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3767 次 |
| 最近记录: |