【发布时间】:2021-01-21 01:08:29
【问题描述】:
我正在尝试使用React Hook表单控制器for MethalueSui选择ondchange事件,但是在选择更改呼叫Handlechange事件时,我无法弄清楚如何触发事件。我创建了一个沙箱来复制,我也有单独的Warning: findDOMNode is deprecated in StrictMode 问题,我无法理解如何使用 createRef 来阻止它,但主要问题是 onChange 事件,因为我需要渲染不同的基于 TextFields关闭选择值。
https://codesandbox.io/s/react-hook-form-select-onchange-uiic6
<form onSubmit={handleSubmit(onSubmit)}>
<Grid container direction="column" spacing={2}>
<Grid item>
<FormControl fullWidth variant="outlined" className={classes.formControl}>
<InputLabel id="demo-simple-select-label">Folder Name</InputLabel>
<Controller
control={control}
name="folderSelect"
onChange={handleChange}
defaultValue=""
render={({onChange, value, onBlur, name}) => (
<Select
labelId="demo-simple-select-label"
id="demo-simple-select"
onChange={onChange}
value={value ? value : ''}
name={name}>
<MenuItem value="Invoices" key="Invoices">
Invoices
</MenuItem>
<MenuItem value="Statements" key="Statements">
Statements
</MenuItem>
<MenuItem value="Credits" key="Credits">
Credits
</MenuItem>
</Select>
)}
/>
</FormControl>
</Grid>
<Grid item>
<TextField
fullWidth
label="First Name"
name="firstName"
variant="outlined"
onChange={(e) => console.log(e.target.value)}
inputRef={register({required: true})}
/>
</Grid>
<Button type="submit">Submit</Button>
</Grid>
</form>;
【问题讨论】:
标签: reactjs material-ui onchange react-hook-form