ReactライフサイクルReactのライフサイクルを理解するのに役立つ2つの図
クラスLifeはReact.Componentを拡張します{ // コンストラクタ コンストラクタ(props){ console.log('ライフコンストラクタ---コンストラクタ'); スーパー(小道具) this.state={num:0} } // +1 を計算する function add=()=>{ 定数{num} = this.state this.setState({num:num+1}) } // コンポーネントを削除する death=()=>{ ReactDOM.unmountComponentAtNode(document.getElementById('text')) } 力=()=>{ this.forceUpdate() } // マウントしますcomponentWillMount(){ console.log('Life がマウントされます --- componentWillMount'); } // すでにマウントされているcomponentDidMount(){ console.log('ライフがマウントされました --- componentDidMount'); } // トリガーを削除するcomponentWillUnmount(){ console.log('ライフ削除トリガー --- componentWillUnmount'); } // データを変更する必要がありますか? shouldComponentUpdate(){ console.log('ライフはデータを変更しますか --- shouldComponentUpdate'); 真を返す } // データが変更されますcomponentWillUpdate(){ console.log('ライフはデータを変更しようとしています---componentWillUpdate'); } //データコンポーネントDidUpdate()を変更する{ console.log('ライフ変更データ---componentDidUpdate'); } 与える(){ console.log('Life---レンダリング'); 定数{num} = this.state 戻る( <div> <h1>カウンター: {num}</h1> <button onClick={this.add}>クリックして +1</button> <button onClick={this.death}>削除</button> <button onClick={this.force}>データの状態を変更せず、強制的に更新します</button> </div> ) } } // ページをレンダリングする ReactDOM.render(<Life />, document.getElementById('text')) 取り付け手順 更新手順 消去 概要: 初期化フェーズ: ReactDOM.render() によって開始される - 初期レンダリング React ライフサイクル (新規) ライフサイクルの 3 つのフェーズ (新規) 初期化フェーズ: ReactDOM.render() によってトリガーされる - 初期レンダリング
1.render: レンダリングを初期化するか、レンダリング呼び出しを更新する
1.コンポーネントマウント
面接官がよく聞くReactライフサイクルの質問についての記事はこれで終わりです。Reactライフサイクルに関するその他のコンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Java を Mysql バージョン 8.0.18 に接続する方法の詳細な説明
JDKのインストールシステムのインストールについてはあまり詳しく説明しません。インストール手順はオン...
元の住所: http://www.webdesignfromscratch.com/web-2.0-...
フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...
友人の中には、データベースについて学習しているときに、テーブル構造を作成するときに誤ってフィールドを...
1. ネットワークマシンでは、デフォルトのcentosyumソースを使用します [root@kole...
前回の記事に引き続き、web02 サーバーを作成し、web01 サーバーと web02 サーバーの ...
1. コンポーネントをインストールする yum install epel-rpm-macros.no...
JavaScript での HTML (選択オプション) の詳細な説明1. 基本的な理解:コードをコ...
このセクションでは、テキストの変更の詳細から始めます。これにより、読者はさまざまな HTML フォン...
MySQL の通常のソート、カスタム ソート、中国語のピンイン文字によるソート。実際の SQL を記...
この記事では、ネイティブ JS で実装された均一なモーションを紹介します。その効果は次のとおりです。...
目次序文グローバルパラメータの永続性最後に要約する参考資料:序文2018 年に MySQL 8.0....
入力タグタイプがファイルで、タグ内にaccpet="image/*"属性が設定さ...
問題: MySQLテーブル内の自動増分IDのオーバーフローによりビジネスブロックが発生した背景: t...
効果: <div class="imgs"> <!-- 背景画...