使用带有“select”的“textField”组件时出现材质 ui 警告

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)

什么是相同的正确实施?

Ido*_*Ido 7

正确的方法是渲染一个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)

代码沙盒