React / Reduxコンポーネントコンストラクターでのアプリケーション状態の読み込み

アレクサンダーベレツキー

たとえばApplication高次のコンポーネントをレンダリングしているので、レンダリングする前にサーバーからデータをフェッチする必要があります。私が行うことは、ApplicationI issue loadApplicationState()actionのコンストラクターで、サーバー呼び出しを実行し、初期状態を準備します。

いくつかの簡略化されたコード、

class Application extends Component {
  constructor(props) {
    super(props);
    const { dispatch } = this.props;

    dispatch(loadApplicationState());
  }

  render() {
    const { stateLoaded } = this.props.state;

    render (
      <div>
        { stateLoaded ? renderApp() : renderProgress() }
      </div>
    )
  }
}

function loadApplicationState() {
  return (dispatch) => {
    // fetch data and once ready,
    applicationStateLoaded(data);
  }
}

私は実際にそれを試しました、それはうまくいきます。しかし、これが正しいアプローチかどうかはわかりませんか?特にそのような目的のためにコンストラクターを使用します。

スティーブン

これをで実行してからcomponentDidMount$isLoadingRedux状態のフラグをテストし、読み込みインジケーターまたは実際のUIをレンダリングします。そのようなもの:

import React, { Component } from 'react';

const mapStateToProps = (state) => ({
  $isLoading: state.initialState.$isLoading
})
const mapDispatchToProps = (dispatch) => ({
  loadApplicationState(){ dispatch(loadApplicationState()); }
})

export class Application extends Component {
  componentDidMount(){
    this.props.loadApplicationState();
  }

  render(){
    const {
      $isLoading
    } = this.props;

    {$isLoading ? (<Loader />) : <ActualApplication />}
  }
}

export default connect(mapStateToProps, mapDispatchToProps)(Application)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

reactの親ルートコンポーネントから状態を読み込んでいます

分類Dev

Reactコンポーネントの読み込み時にアニメーションを防止する

分類Dev

reactコンポーネント内の非同期読み込みスクリプト

分類Dev

redux-thunkでReduxを使用するReactアプリで読み込み状態を処理し、データが一度フェッチされた後にコンポーネントに戻ります

分類Dev

Angular4アプリケーションでのReactコンポーネントライブラリの使用

分類Dev

フックを使用してReactアプリケーションの主要コンポーネントに状態を持ち上げます

分類Dev

React-redux:親の状態変更時に子コンポーネントのアクションをトリガーする問題

分類Dev

Reactフックコンポーネントの再読み込み

分類Dev

Reactコンポーネントの機能で新しいREDUX状態にアクセスする

分類Dev

コンポーネントの空の状態(react redux)

分類Dev

ストアの状態をreact-reduxのコンポーネントにバインドできますか?

分類Dev

コンポーネントのReact-Reduxの状態がストアの状態と異なります

分類Dev

react / reduxの読み込みアクションから読み込みアニメーションをトリガーする方法

分類Dev

Reactでコンポーネントの状態を読み書きする方法は?

分類Dev

React js:他のコンポーネントの状態へのアクセス

分類Dev

ReactとReduxを使用してカスタムコンポーネントからアプリの状態を更新することはできません

分類Dev

reactでの遅延読み込み-コンポーネントが読み込まれていません

分類Dev

Redux、React、TypeScriptで接続されたコンポーネントのアクションクリエータータイプを維持する方法は?

分類Dev

カスタムreactナビゲーションヘッダーコンポーネントから親の状態値にアクセスする方法

分類Dev

Reactコンポーネントの状態にアクセスできるスタイル付きコンポーネント?

分類Dev

React状態コンポーネント-未定義のプロパティ「状態」を読み取ることができません

分類Dev

WebフォームアプリケーションでサードパーティのReactコンポーネントにアクセスする

分類Dev

反応コンテナを使用してreduxストアから<input />の値を読み取ることができないReactプレゼンテーションコンポーネント

分類Dev

1つのAPIリクエストが完了するまで、React JS / Fluxアプリケーションの読み込みを停止しますか?

分類Dev

Reduxデコレータはreactコンポーネントの状態でデータを取得します

分類Dev

Redux状態プロパティからのReactコンポーネントのレンダリング

分類Dev

ブートストラップナビゲーションバーコンポーネントがreactアプリケーションで機能しない

分類Dev

React / redux、複数のコンポーネントの表示、同じアクションの共有、ただし状態の違い

分類Dev

要素タイプが無効です:文字列(組み込みコンポーネントの場合)またはクラス/関数が必要ですReact Error

Related 関連記事

  1. 1

    reactの親ルートコンポーネントから状態を読み込んでいます

  2. 2

    Reactコンポーネントの読み込み時にアニメーションを防止する

  3. 3

    reactコンポーネント内の非同期読み込みスクリプト

  4. 4

    redux-thunkでReduxを使用するReactアプリで読み込み状態を処理し、データが一度フェッチされた後にコンポーネントに戻ります

  5. 5

    Angular4アプリケーションでのReactコンポーネントライブラリの使用

  6. 6

    フックを使用してReactアプリケーションの主要コンポーネントに状態を持ち上げます

  7. 7

    React-redux:親の状態変更時に子コンポーネントのアクションをトリガーする問題

  8. 8

    Reactフックコンポーネントの再読み込み

  9. 9

    Reactコンポーネントの機能で新しいREDUX状態にアクセスする

  10. 10

    コンポーネントの空の状態(react redux)

  11. 11

    ストアの状態をreact-reduxのコンポーネントにバインドできますか?

  12. 12

    コンポーネントのReact-Reduxの状態がストアの状態と異なります

  13. 13

    react / reduxの読み込みアクションから読み込みアニメーションをトリガーする方法

  14. 14

    Reactでコンポーネントの状態を読み書きする方法は?

  15. 15

    React js:他のコンポーネントの状態へのアクセス

  16. 16

    ReactとReduxを使用してカスタムコンポーネントからアプリの状態を更新することはできません

  17. 17

    reactでの遅延読み込み-コンポーネントが読み込まれていません

  18. 18

    Redux、React、TypeScriptで接続されたコンポーネントのアクションクリエータータイプを維持する方法は?

  19. 19

    カスタムreactナビゲーションヘッダーコンポーネントから親の状態値にアクセスする方法

  20. 20

    Reactコンポーネントの状態にアクセスできるスタイル付きコンポーネント?

  21. 21

    React状態コンポーネント-未定義のプロパティ「状態」を読み取ることができません

  22. 22

    WebフォームアプリケーションでサードパーティのReactコンポーネントにアクセスする

  23. 23

    反応コンテナを使用してreduxストアから<input />の値を読み取ることができないReactプレゼンテーションコンポーネント

  24. 24

    1つのAPIリクエストが完了するまで、React JS / Fluxアプリケーションの読み込みを停止しますか?

  25. 25

    Reduxデコレータはreactコンポーネントの状態でデータを取得します

  26. 26

    Redux状態プロパティからのReactコンポーネントのレンダリング

  27. 27

    ブートストラップナビゲーションバーコンポーネントがreactアプリケーションで機能しない

  28. 28

    React / redux、複数のコンポーネントの表示、同じアクションの共有、ただし状態の違い

  29. 29

    要素タイプが無効です:文字列(組み込みコンポーネントの場合)またはクラス/関数が必要ですReact Error

ホットタグ

アーカイブ