ES6の構文では、ReactからComponentを継承するコンポーネントはReactコンポーネントです。たとえば、次のようにReact:Stateless Reactコンポーネントが実際にReactコンポーネントであると判断するものは何ですか?
import { Component } from 'react';
class ExampleComponent extends Component {
render(){
return(
//render component content here
)
}
}
ますが、この使用したステートレスコンポーネントアプローチ書き換える場合:
const ExampleComponent = (props) => {
return
//render component content here
}
...舞台裏で何が起こるのか、このコンポーネントは、コンポーネントからのライフサイクルの挙動を継承するように?
このようにステートレスコンポーネント関数として宣言されたコンポーネントがレンダリングされるコンテナコンポーネントのレンダリングに渡された場合、Reactはこのステートレス関数の本体が親コンポーネントのレンダリングのコンテンツのみを返すとみなします。言い換えれば、ステートレスコンポーネントの関数自体に固有のリアクションは何もありません。それを返すものは誰でも呼び出し可能になると予想されます。 –
ええ、私が追加する唯一のことは、JSX、React.createElement()、またはnullを返さなければならないということです。 –
パーフェクト、説明のおかげで! –