3

我制作了一个 HOC 包装表单输入

const Input = React.createClass({
    render() {
        return <input {...this.props}/>
    }
})

const Field = fieldHoc(Input)

const element = TestUtils.renderIntoDocument(
    <Field name="username" id="form-field-1"/>
).getDOMNode()

我可以以某种方式跳过createClass(...)声明自己的部分Input吗?什么是 React 类的React.DOM.input元素?(我正在使用 React 0.13.3)

而不是自己的Input课程,我尝试同时传递React.DOM.inputReact.createFactory('input')。这不起作用,触发以下警告消息:

警告:绑定 createElement(...):render在返回的组件实例上找不到方法:您可能忘记render 在组件中定义,或者您可能不小心尝试渲染类型不是 React 组件的函数的元素。警告:不要设置 React 元素的 props 属性。相反,在最初创建元素时指定正确的值。

4

0 回答 0