【发布时间】:2021-04-03 02:54:25
【问题描述】:
我正在尝试从 Material UI 为 TextField 组件实现自定义输入元素
示例:
export const InputsPage: React.FC = () => {
const [value, setValue] = useState('');
return (
<Paper>
<Box p={2}>
<TextField
value={value}
onChange={(e) => {
setValue(e.target.value);
}}
color='primary'
label='FROM'
placeholder='Placeholder'
InputProps={{
inputComponent: ({ inputRef, ...rest }) => <input ref={inputRef} {...rest} type='text' />,
}}
/>
</Box>
</Paper>
);
};
因为我在自己的状态下使用受控输入,所以输入无法正常工作...每次尝试输入某些内容时输入会失去焦点,因此我需要输入每个字符/数字并单击再次输入以获得焦点,以便我可以继续输入
如果不正确使用不受控制的输入,它将正常工作
这是一个正在发生的例子:codeSandbox
【问题讨论】:
标签: reactjs material-ui