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.DOM.input要素のReactクラスは何ですか? (React 0.13.3 を使用しています)

独自のクラスの代わりに、と のInput両方を渡そうReact.DOM.inputとしましたReact.createFactory('input')。これは機能せず、次の警告メッセージが表示されます。

警告: バインドされた createElement(...):render返されたコンポーネント インスタンスにメソッドが見つかりません: コンポーネントで定義するのを忘れたrender か、タイプが React コンポーネントではない関数である要素を誤ってレンダリングしようとした可能性があります。警告: React 要素の props プロパティを設定しないでください。代わりに、要素を最初に作成するときに正しい値を指定してください。

4

0 に答える 0