我制作了一个 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.input
和React.createFactory('input')
。这不起作用,触发以下警告消息:
警告:绑定 createElement(...):
render
在返回的组件实例上找不到方法:您可能忘记render
在组件中定义,或者您可能不小心尝试渲染类型不是 React 组件的函数的元素。警告:不要设置 React 元素的 props 属性。相反,在最初创建元素时指定正确的值。