在内置DOM元素类

时间:2016-12-07 10:59:35

标签: reactjs higher-order-components

我已经制作了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.DOM.input元素的React类? (我使用React 0.13.3)

我尝试传递InputReact.DOM.input,而不是自己的React.createFactory('input')类。这不起作用,触发以下警告信息:

  

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

0 个答案:

没有答案