[解決済み] componentDidMount()での状態設定
2023-07-11 01:37:53
質問
に状態を設定することがアンチパターンであることは承知しています。
componentDidMount
に状態を設定するのはアンチパターンであり、状態は
componentWillMount
の数の長さを設定したいが、仮に
li
タグの長さを状態として設定したいとします。その場合、状態を設定するのは
componentWillMount
に状態を設定することはできません。
li
タグはそのフェーズではマウントされていないかもしれないからです。では、どうすればいいのでしょうか?状態を
componentDidMount
?
どのように解決するのですか?
を呼び出すことは、アンチパターンではありません。
setState
で
componentDidMount
. 実際、ReactJSでは、この例を
のドキュメントにその例があります。
:
componentDidMountライフサイクルメソッド内のAJAXコールでデータを入力する必要があります。これは、データが取得されたときに、setStateを使用してコンポーネントを更新できるようにするためです。
componentDidMount() {
fetch("https://api.example.com/items")
.then(res => res.json())
.then(
(result) => {
this.setState({
isLoaded: true,
items: result.items
});
},
// Note: it's important to handle errors here
// instead of a catch() block so that we don't swallow
// exceptions from actual bugs in components.
(error) => {
this.setState({
isLoaded: true,
error
});
}
)
}
関連
-
[解決済み] React テキストを挟んだ横長の仕切りを作る
-
[解決済み] ReactJS giving error Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
[解決済み] MUI Boxは何のためのコンポーネントですか?
-
[解決済み] react router dom v4でwebpack dev serverを構成する方法は?
-
[解決済み] react nativeで関数だらけのヘルパーファイルを作成する方法は?
-
[解決済み] Static HTML elements with event handlers require a role." を修正するにはどうすればよいですか?
-
[解決済み] React Hooksの「exhaustive-deps」lintルールを理解する
-
[解決済み] Reactのstateとpropsの違いとは?
-
[解決済み】ReactのインラインCSSスタイル:a:hoverを実装する方法は?
-
[解決済み] ref コールバックの前に呼び出された componentDidMount
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】<Router>の外側で<Link>を使用してはならない
-
[解決済み】Typescript react - モジュール ''react-materialize'' の宣言ファイルが見つかりませんでした。'path/to/module-name.js' は暗黙のうちに any 型を持ちます。
-
[解決済み】無効な設定オブジェクトです。APIスキーマと一致しない設定オブジェクトを使用してWebpackが初期化されました。
-
[解決済み】ngrokがReact devサーバーに接続しようとすると、無効なホストヘッダが表示される。
-
[解決済み] Jestの `beforeEach` グローバルは何のためにあるのですか?
-
[解決済み] react - createMuiThemeとcreateThemeの違い。
-
[解決済み] sh: react-scripts: npm start の実行後にコマンドが見つからない。
-
[解決済み] React - 予想外のトークン、予想外の;
-
[解決済み] ReactコンポーネントのJest SnapshotテストにおけるSnapshotテストの仕組みとtoMatchSnapshot()関数は何をするのか?
-
[解決済み] componentWillReceivePropsライフサイクルメソッドはいつ使用するのですか?