TIL 2[11/29]-応答素子
コンポーネントコンセプト
コンポーネントとは
リサイクル可能なUI構成ユニット.componentを用いてモジュール化することで,コードを明確に整理し,可読性を向上させ,メンテナンスを容易にすることができる.componenttypeには2つのクラスとFunctionがあります
class type
classキーとして定義し、render()関数でJSX要素を返します.
class nameDiv extends Component {
render() {
const name = 'my name';
return <div className="myName">{name}</div>
}
}
function type functionまたはarrowとして定義され、render()を必要とせずにJSX要素を返します.
const MyComponent = () => {
const name = 'my name';
return <div className="myName">{name}</div>;
};
コンポーネントの比較
比較class type
• state, lifeCycle 관련 기능 사용 가능
• function 컴포넌트보다 메모리 자원을 더 사용
• 임의 메서드를 정의할 수 있다
function type
• state, lifeCycle 대신에 Hook을 사용
• class형 컴포넌트보다 메모리 자원을 덜 사용
• 컴포넌트 선언이 편하다
n/a.結論
functiontypeはclass typeの後に現れ、より便利であることは事実である.しかし、過去のクラス構成部品を使用するプロジェクトが多く存在し、メンテナンスのために理解する必要があります.
Hook
Reference
この問題について(TIL 2[11/29]-応答素子), 我々は、より多くの情報をここで見つけました https://velog.io/@hs0217/TIL-2-1129-React-컴포넌트テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol