javascript - 如何使按钮成为 React with Material-UI 中隐藏输入的标签?
问题描述
所以,我想创建一个按钮来更改我的应用程序中的头像。我使用隐藏文件输入并希望将一个按钮作为它的标签,因此用户将单击一个按钮并选择头像而不是输入文件输入。这是我的代码:
<Grid container spacing={2} direction="column" className={classes.avatarArea}>
<Grid item>
<Avatar alt={getCookie("name")} src={avatar} className={classes.avatar}>{getCookie("name").charAt(0)}</Avatar>
</Grid>
<Grid item>
<Input
style={{ display: 'none' }}
id="avatar-file-input"
type="file"
accept="image/*"
onChange={uploadAvatar} />
<label htmlFor="avatar-file-input">
<Button variant="contained" color="primary" className={classes.iconButton} startIcon={<CloudUploadIcon />}>Change avatar</Button>
</label>
</Grid>
</Grid>
但是,按钮不能用作标签。如果我用例如头像更改按钮(这样用户需要单击头像来更改它),一切都很好。所以,似乎问题出在按钮本身。
如何将按钮设置为输入的标签?
解决方案
推荐阅读
- java - 不在我的仪表项目的报告文件夹中显示 html 报告
- r - RStudio + Knitr + 思维导图
- php - 在更改事件上使用 jquery 从数据库中获取值
- karate - Rest JSON 输出中数组对象的空手道场景
- angular - ng-Select 下拉禁用和禁用或删除关闭按钮
- dictionary - 朱莉娅错误:字典上没有定义地图
- reactjs - React:如何根据日期对项目进行排序?
- excel - 单元格公式内的VBA部分字符串CountIf(不是值)
- python - 对 API URL 的 Python 获取请求返回 422 错误,但在浏览器上没有问题。潜在的服务人员问题?
- c++ - C++ 与关系条件混淆的问题,我没有得到什么?