我有这个用于输入的可重用钩子组件,它为TextField呈现得很好,但是IconButton没有出现。
const InputHookComponent = (props) =>{
const [val, setval]=useState("");
const cmp = <TextField
type={props.a}
placeholder={props.b}
onChange={
e => setval(e.target.value)
}
value={val}
endAdornment={
<InputAdornment position="end">
<IconButton
aria-label="Toggle visiblity"
onClick={ ()=>{
// function here
}}
><VisibilityOff/>
</IconButton>
</InputAdornment>
}
/>
return [val, cmp]
}组件正在使用@material-ui。一直在抓我的头,找出出了什么问题,但我找不出这里出了什么问题。

发布于 2021-02-21 12:00:30
尝试将endAdornment作为InputProps传递,如下所示:
<TextField
type={props.a}
placeholder={props.b}
onChange={
e => setval(e.target.value)
}
value={val}
InputProps={{
endAdornment: <InputAdornment position="end">
<IconButton
aria-label="Toggle visiblity"
onClick={ ()=>{
// function here
}}
><VisibilityOff/>
</IconButton>
</InputAdornment>
}}
/>https://stackoverflow.com/questions/66302023
复制相似问题