[英]Redux Form wrapper for kendo-react-ui Input error
我正在使用react-kendo-ui。 我想从@ progress / kendo-react-inputs包装输入,以将其与ReduxForm一起使用。 请在下面找到我的代码:
import React from 'react'
import { Input } from '@progress/kendo-react-inputs';
const InputText = ({ input, label, type, meta: { touched, error } }) => (
<div>
<label>{label}</label>
<div>
<Input {...input} type={type} placeholder={label} />
{touched && error && <span>{error}</span>}
</div>
</div>
)
export default InputText
从另一个组件调用InputText,如下所示:
import React from 'react';
import { Field, reduxForm } from 'redux-form';
import { Input } from '@progress/kendo-react-inputs';
import InputText from './input-text';
const validateNotEmpty = value => !value ? 'Must enter a value' : null;
const onSubmit = (values) => {
console.log(values);
}
const AddLoc= ({ handleSubmit }) => (
<form onSubmit={handleSubmit}>
<div>
<Field
label="Address"
name="address"
component={InputText}
validate={validateNotEmpty}
/>
</div>
<button type="submit">Submit</button>
</form>
)
export default reduxForm({
form: 'AddLoc'
})(AddLoc)
但是,在输入文本中键入内容时,它始终会给出以下错误/警告:
Warning: This synthetic event is reused for performance reasons. If you're seeing this, you're accessing the property `nativeEvent` on a released/nullified synthetic event. This is set to null. If you must keep the original synthetic event around, use event.persist().
在内部输入时,输入文本自动输出[object Object] 。 请检查上面的图片。 任何人都可以让我知道导致错误的原因。
谢谢
reduxForm
仅适用于纯DOM <input />
。 在内部,它会克隆搜索子元素的元素,然后动态附加onChange
。 因此,它NumericTextBox
用于@progress/kendo-react-inputs
NumericTextBox
@progress/kendo-react-inputs
包中的Input
和NumericTextBox
。 该声明基于有关与redux-form集成的官方kendo文档 。
redux-form
的同一作者将其叉称为react-final-form ,可用于具有Value
和onChange
道具的任何组件。 通过我们的测试,它可以与@progress/kendo-react-inputs
和@progress/kendo-react-dropdowns
包中的组件一起使用。 看起来kendo的集成部分中已经有一个使用final-form
的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.