反応のライフサイクルを表示
Mounting
1. constructor
最初に実行された関数
2. getDerivedStateProps
インストールおよび更新中に
3. render
4. componentDidMount
編集可能
これを使いましょう.
Updating
1. shouldComponentUpdate
でもまずは画面を描く段階を経ずに最適化したい!
true:renderプロシージャ
false:このまま止まれ!レンダーを停止し、
2. getSnapeshotBeforeUpdate
3. componentDidUpdate
上記の
Unmounting
userEffectを使用してクラス構成部品を模倣する
ComponentDidMount、ComponentDidMount、ComponentWillUnmountのほかに、何か真似できる方法はありますか?
shouldComponentUpdateの真似
関数要素を再作用します.memoパッケージを使用してpropsを比較できます.
const Button = React.memo((props) => {
// 당신의 컴포넌트
});
React.memoはPureComponentとと同じですが、propsのみを比較します.(2番目の引数を追加して、古いpropsと新しいpropsを受信するデータム比較関数要素を指定することもできます.trueを返すと、更新をスキップします.)
React.memoは、比較する単一のステータスオブジェクトがないため、ステータスを比較しません.ただし、子供を単純にすることも、userMemoを使用して子供を最適化することもできます.
PureComponentとは?
現在のstate、props、置換state、propsを比較することで、更新するかどうかを決定します.
ソース:https://ko.reactjs.org/docs/hooks-faq.html
Reference
この問題について(反応のライフサイクルを表示), 我々は、より多くの情報をここで見つけました https://velog.io/@dbfudgudals/리액트의-라이프사이클-파헤쳐보기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol