Reactjs 在内置DOM元素类上反应高阶组件
我做了一个特别的包装表格Reactjs 在内置DOM元素类上反应高阶组件,reactjs,higher-order-components,Reactjs,Higher Order Components,我做了一个特别的包装表格 const Input = React.createClass({ render() { return <input {...this.props}/> } }) const Field = fieldHoc(Input) const element = TestUtils.renderIntoDocument( <Field name="username" id="form-field-1"/> ).
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()
const Input=React.createClass({
render(){
返回
}
})
常量字段=fieldHoc(输入)
常量元素=TestUtils.renderIntoDocument(
).getDOMNode()
我可以跳过createClass(…)
部分来声明我自己的输入吗?React.DOM.input
元素的React类是什么?(我使用的是React 0.13.3)
我尝试传递React.DOM.Input
和React.createFactory('Input')
,而不是自己的Input
类。这不起作用,会触发以下警告消息:
警告:绑定的createElement(…):在
返回的组件实例:您可能忘记定义render
或者您可能无意中尝试渲染
元素,其类型是不是React组件的函数。警告:
不要设置React元素的props属性。相反,请指定
初始创建图元时的正确值
constinput=props=>()代码>编辑:对不起,在0.14中似乎引入了无状态功能组件:(@pawel-yep,没错)