未受控制的输入字段
渲染一个未受控制的 <input>
元素,它使用回调函数向其父组件通知值的更新。
- 使用从父组件传递下来的
defaultValue
作为未受控制输入字段的初始值。 - 使用
onChange
事件触发onValueChange
回调函数,并将新的值发送给父组件。
const UncontrolledInput = ({ defaultValue, onValueChange, ...rest }) => {
return (
<input
defaultValue={defaultValue}
onChange={({ target: { value } }) => onValueChange(value)}
{...rest}
/>
);
};
ReactDOM.createRoot(document.getElementById('root')).render(
<UncontrolledInput
type="text"
placeholder="在此处插入一些文本..."
onValueChange={console.log}
/>
);