Reactの上位コンポーネントを説明してもらえますか?私は文書を読んで再読しましたが、理解を深めることはできません。ドキュメンテーションによると、HOCは、その関数に引数を渡すことによって、反応コンポーネントを返す主関数を作成することによって重複を削除するのに役立ちます。 私はそれについていくつかの質問があります。React Higher Order Componentsを理解する
- HOCが新しい拡張コンポーネントを作成する場合、引数としてコンポーネントを渡すことはできない可能性がありますか?
- 高次成分であるthisなどの例では、
Button
またはEnhancedButton
です。 私はこのような1 HOC作成しようとした:これは、HOCが表示されない実行
// createSetup.js import React from 'react'; export default function createSetup(options) { return class extends React.Component { constructor(props) { super(props); this.state = {}; this.testFunction = this.testFunction.bind(this); } testFunction() { console.log("This is a test function"); } render() { return <p>{options.name}</p> } } } // main.js import React from 'react'; import {render} from 'react-dom'; import createSetup from './createSetup'; render((<div>{() => createSetup({name: 'name'})}</div>), document.getElementById('root'););
を、唯一div
は、誰もが与えられたものよりも良い例を手伝うことができますか?
なぜコンポーネントがコンポーネントウェイマウントメソッドを複数回起動するのですか – cr05s19xx
@ cr05s19xxそれらはアンマウントされていて、再度マウントされているからです...または新しいインスタンスをマウントしているからです。 – Josep
[Reactのコンポーネントライフサイクル](https://facebook.github.io/react/docs/react-component.html#the-component-lifecycle)をご覧ください。 – Josep