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