reactjs - 如何修复 Material-UI 中“TextField”的浮动属性?
问题描述
我正在使用 type='date' 的 material-ui textfied,当它没有与日期标签混合动画时。我想解决这个问题,我不希望它像下面的图片那样在顶部设置动画和固定
零件:
<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}
/>
并且使用material-ui的makeStyles函数应用的CSS和css是:
inputFields: {
width: '100%',
'& .MuiInputLabel-animated': {
color: 'black',
[theme.breakpoints.down('md')]: {
fontSize: theme.spacing(2),
}
},
}
如何解决这个问题?
解决方案
在您的情况下,快速解决方法是强制标签一直缩小。这可以通过添加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}
InputLabelProps={{shrink: true}}
/>
此外,如果您需要 datePicker 而不仅仅是输入,您可以从 MaterialUI 检查 MaterialUI/Pickers HERE中的 datePickers
推荐阅读
- python - Django - 选择字段不显示选项
- angular - 产品折扣显示和隐藏Angular中的错误
- jenkins - az login 在自动 jenkinsscript 中失败
- cplex - 在 OPL 中定义嵌套集
- asp.net - 如何将 LinQ 生成的数据从控制器传递到辅助视图
- python - 尝试在 Dataflow 中使用 Apache Beam 将数据从 Google PubSub 写入 GCS 时出错
- sql - 如何在撇号中使用品牌名称
- javascript - 在 react-native 中的 createMaterialBottomTabNavigator 中既不显示 Title 也不显示 tabBarIcon
- java - 如何在android中每秒运行适配器内的代码
- azure-devops - 使用 API 将测试结果添加到测试运行时未找到测试点错误