Reactjs 如何修复物料界面中“TextField”的浮动属性?

Reactjs 如何修复物料界面中“TextField”的浮动属性?,reactjs,material-ui,Reactjs,Material Ui,我使用的材质ui textfied的类型为class='date',当它没有设置动画时,它与日期标签混合在一起。 我想解决这个问题,我不希望它像下面的图片那样在顶部设置动画和固定 <TextField className={classes.inputFields} error={errors.lastVisit && touched.lastVisit} name='lastVisit' variant='standard' type='date'

我使用的材质ui textfied的类型为class='date',当它没有设置动画时,它与日期标签混合在一起。 我想解决这个问题,我不希望它像下面的图片那样在顶部设置动画和固定

<TextField 
  className={classes.inputFields} 
  error={errors.lastVisit && touched.lastVisit} 
  name='lastVisit' variant='standard' 
  type='date' 
  onChange={handleChange} 
  id='lastVisit' 
  label='Last Visit' 
  helperText={errors.lastVisit && touched.lastVisit? errors.lastVisit
    : null}
/>

<TextField 
  className={classes.inputFields} 
  error={errors.lastVisit && touched.lastVisit} 
  name='lastVisit' variant='standard' 
  type='date' 
  onChange={handleChange} 
  id='lastVisit' 
  label='Last Visit' 
  helperText={errors.lastVisit && touched.lastVisit? errors.lastVisit
    : null}
/>

<TextField 
  className={classes.inputFields} 
  error={errors.lastVisit && touched.lastVisit} 
  name='lastVisit' variant='standard' 
  type='date' 
  onChange={handleChange} 
  id='lastVisit' 
  label='Last Visit' 
  helperText={errors.lastVisit && touched.lastVisit? errors.lastVisit
    : null}
/>
组成部分:

<TextField 
  className={classes.inputFields} 
  error={errors.lastVisit && touched.lastVisit} 
  name='lastVisit' variant='standard' 
  type='date' 
  onChange={handleChange} 
  id='lastVisit' 
  label='Last Visit' 
  helperText={errors.lastVisit && touched.lastVisit? errors.lastVisit
    : null}
/>

如何解决这个问题?

在您的情况下,快速解决方法是强制标签一直缩小。这可以通过向组件添加
InputLabelProps={{shrink:true}}
来实现

<TextField 
  className={classes.inputFields} 
  error={errors.lastVisit && touched.lastVisit} 
  name='lastVisit' variant='standard' 
  type='date' 
  onChange={handleChange} 
  id='lastVisit' 
  label='Last Visit' 
  helperText={errors.lastVisit && touched.lastVisit? errors.lastVisit
    : null}
/>
所以您的组件应该是

<TextField 
  className={classes.inputFields} 
  error={errors.lastVisit && touched.lastVisit} 
  name='lastVisit' variant='standard' 
  type='date' 
  onChange={handleChange} 
  id='lastVisit' 
  label='Last Visit' 
  helperText={errors.lastVisit && touched.lastVisit? errors.lastVisit
    : null}
/>


此外,如果您需要一个日期选择器而不仅仅是一个输入,您可以从MaterialUI检查MaterialUI/Pickers组件中的日期选择器。可能是实现问题。添加的组件请查看。
<TextField 
  className={classes.inputFields} 
  error={errors.lastVisit && touched.lastVisit} 
  name='lastVisit' variant='standard' 
  type='date' 
  onChange={handleChange} 
  id='lastVisit' 
  label='Last Visit' 
  helperText={errors.lastVisit && touched.lastVisit? errors.lastVisit
    : null}
/>