javascript - 使用 Formik 自动调整大小?
问题描述
我正在使用react-textarea- autosize和formik ,我想知道如何正确地将 formik 的更改事件挂钩到 TextareaAutosize?
<Formik
initialValues={{
description: ''
}}
validationSchema={Yup.object().shape({
})}
onSubmit={(values, { setSubmitting, setErrors }) => {
console.log('v', values)
}}
render={props => (
<Form autoComplete="off">
<div className="field">
<label className="label">Description</label>
<div className="control">
<TextareaAutosize
className="input"
onChange={props.handleChange}
onBlur={props.handleBlur}
name="description"
value={props.values.description}
/>
</div>
</div>
</Form>
)}
因此,当我执行 onSubmit 时,我确实看到了在 textarea 中输入的数据,但是当我在 textarea 中执行“输入”时,我得到了这些错误
onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement
getFormProfile @ onloadwff.js:71
setFieldValue @ onloadwff.js:71
formKeydownListener @ onloadwff.js:71
onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined
at e.setFieldValue (onloadwff.js:71)
at HTMLFormElement.formKeydownListener (onloadwff.js:71)
setFieldValue @ onloadwff.js:71
formKeydownListener @ onloadwff.js:71
解决方案
有趣的是,我也有这个,它与 Formik 无关,与lastpassonloadwff.js
相关,并且这个错误是从 chrome 扩展中抛出的:]
推荐阅读
- c++ - C/C++ 运行时从何而来?
- javascript - PHP / HTML 模态警报
- unix - UNIX:如何压缩包含更多文件夹但不包含任何文件夹路径的文件夹
- javascript - 为什么 OR 运算符在 Switch 语句中不起作用
- awk - 带有变量和特殊字符的 sed 或 awk
- python - Pip安装python包:找不到requirements.txt
- postgresql - [PostgreSQL]:子查询的列太多
- python-3.x - 使用来自 VSCode 终端的输入参数执行 python 代码
- python - Pandas 将字符串与 groupby 结合起来
- reactjs - Next.js. Where to put a global provider?