反応でredux状態からデータをプルするにはどうすればよいですか?

アーメド・アリ

reduxからAPIリクエストを作成しようとしていますが、そのデータを取得して、反応状態(arrdata)にします。api呼び出しは機能しますが、reduxapi呼び出しに基づいてapp.jsの状態を更新することができないようです。私は何かが足りませんか?

App.js

class App extends Component {
  constructor(props) {
    super(props);
    this.state = {
      arrdata: []
    };
  }
  componentDidMount() {
    this.props.loadData();
    console.log(this.props.data);
  }
  render() {
     const {arrdata} = this.state
    return ( ......)}}


const mapStateToProps = state => {
  return {
    data: state.data
  };
};

export default connect(mapStateToProps, dataAction)(App);

アクション

export function loadData() {
  return dispatch => {
    return axios.get("https://api.coincap.io/v2/assets").then(response => {
      dispatch(getData(response.data.data.slice(0, 10)));
    });
  };
}

export function getData(data) {
  return {
    type: "GET_DATA",
    data: data
  };
}

レデューサー

let initialState = {
  data: []
};

const mainReducer = (state = initialState, action) => {
  if (action.type === "GET_DATA") {
    return {
      ...state,
      data: action.data
    };
  } else {
    return {
      ...state
    };
  }
};

export default mainReducer;
親切なユーザー

私はあなたが状態で誤解を招く店だと思います。あなたはarrdataそれが国家の内部で保存されているので、空ですが、あなたのデータは、小道具から来ています。

とにかく、arrdataどこにも状態を設定していないので、状態は空のままです。そのためには、getDerivedStateFromPropsライフサイクルフックなどを使用する必要がありますが、お勧めしません。

render() {
   const { data } = this.props;
   console.log(this.props.data);

   return (
     // do something with your data
   );
}

データを適切に記録する必要があります。

:実際には、状態は必要ありません。小道具から状態にデータを保存するよりも、小道具を操作する方が良いアプローチです(ほとんどの場合)。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

反応プロジェクトでredux状態をマルチフィルターするにはどうすればよいですか?

分類Dev

反応ルーターProtectedRouteでRedux状態にアクセスするにはどうすればよいですか?

分類Dev

反応-配列アイテムを状態から削除するにはどうすればよいですか?

分類Dev

React Actions Redux内で状態データを取得するにはどうすればよいですか?

分類Dev

反応ルーターのhistory.replaceでルーターの状態を更新するにはどうすればよいですか?

分類Dev

反応ネイティブで既存の状態で新しいデータを追加するにはどうすればよいですか?

分類Dev

反応コンポーネントをデータベースの状態にバインドするにはどうすればよいですか?

分類Dev

APIデータから初期React状態を設定するにはどうすればよいですか?

分類Dev

Vuex状態からVueルーターを使用するにはどうすればよいですか?

分類Dev

React / Redux で状態を動的にプリロードするにはどうすればよいですか?

分類Dev

setStateの直後にsetTimeoutで反応状態を変更するにはどうすればよいですか?

分類Dev

データテーブル内の状態を確認するにはどうすればよいですか?

分類Dev

反応中の状態を部分的に更新するにはどうすればよいですか?

分類Dev

変更せずに反応状態配列を複製するにはどうすればよいですか?

分類Dev

反応で複数のタブ(ページ)間で同じ状態を使用するにはどうすればよいですか?

分類Dev

キャストせずに、状態の契約状態フォームからデータを取得するにはどうすればよいですか?

分類Dev

別のレデューサーから状態を更新するにはどうすればよいですか?

分類Dev

反応する複数のフィールドの動的状態を作成するにはどうすればよいですか?

分類Dev

ControlWrapperの状態を変更した後、selectedRowデータをテーブルから適切に取得するにはどうすればよいですか?

分類Dev

リアルタイムで反応するようにLEDディスプレイコードを改善するにはどうすればよいですか?

分類Dev

AkkaからリアルタイムFileIO状態を抽出するにはどうすればよいですか?

分類Dev

レデューサーにIDなしでredux状態配列にデータを追加するにはどうすればよいですか?

分類Dev

reduxツールキットを使用してredux状態の配列から単一の要素を削除するにはどうすればよいですか?

分類Dev

状態をreduxから変更して色を変更するにはどうすればよいですか?

分類Dev

reactjsでデータを状態に設定するにはどうすればよいですか?

分類Dev

VuetifyデータテーブルからVuex状態を適切に更新するにはどうすればよいですか

分類Dev

反応中の状態の配列をフィルタリングするにはどうすればよいですか?

分類Dev

Reduxでデータをフェッチするときに競合状態を回避するにはどうすればよいですか?

分類Dev

Suaveユーザー状態にデータを保存するにはどうすればよいですか?

Related 関連記事

  1. 1

    反応プロジェクトでredux状態をマルチフィルターするにはどうすればよいですか?

  2. 2

    反応ルーターProtectedRouteでRedux状態にアクセスするにはどうすればよいですか?

  3. 3

    反応-配列アイテムを状態から削除するにはどうすればよいですか?

  4. 4

    React Actions Redux内で状態データを取得するにはどうすればよいですか?

  5. 5

    反応ルーターのhistory.replaceでルーターの状態を更新するにはどうすればよいですか?

  6. 6

    反応ネイティブで既存の状態で新しいデータを追加するにはどうすればよいですか?

  7. 7

    反応コンポーネントをデータベースの状態にバインドするにはどうすればよいですか?

  8. 8

    APIデータから初期React状態を設定するにはどうすればよいですか?

  9. 9

    Vuex状態からVueルーターを使用するにはどうすればよいですか?

  10. 10

    React / Redux で状態を動的にプリロードするにはどうすればよいですか?

  11. 11

    setStateの直後にsetTimeoutで反応状態を変更するにはどうすればよいですか?

  12. 12

    データテーブル内の状態を確認するにはどうすればよいですか?

  13. 13

    反応中の状態を部分的に更新するにはどうすればよいですか?

  14. 14

    変更せずに反応状態配列を複製するにはどうすればよいですか?

  15. 15

    反応で複数のタブ(ページ)間で同じ状態を使用するにはどうすればよいですか?

  16. 16

    キャストせずに、状態の契約状態フォームからデータを取得するにはどうすればよいですか?

  17. 17

    別のレデューサーから状態を更新するにはどうすればよいですか?

  18. 18

    反応する複数のフィールドの動的状態を作成するにはどうすればよいですか?

  19. 19

    ControlWrapperの状態を変更した後、selectedRowデータをテーブルから適切に取得するにはどうすればよいですか?

  20. 20

    リアルタイムで反応するようにLEDディスプレイコードを改善するにはどうすればよいですか?

  21. 21

    AkkaからリアルタイムFileIO状態を抽出するにはどうすればよいですか?

  22. 22

    レデューサーにIDなしでredux状態配列にデータを追加するにはどうすればよいですか?

  23. 23

    reduxツールキットを使用してredux状態の配列から単一の要素を削除するにはどうすればよいですか?

  24. 24

    状態をreduxから変更して色を変更するにはどうすればよいですか?

  25. 25

    reactjsでデータを状態に設定するにはどうすればよいですか?

  26. 26

    VuetifyデータテーブルからVuex状態を適切に更新するにはどうすればよいですか

  27. 27

    反応中の状態の配列をフィルタリングするにはどうすればよいですか?

  28. 28

    Reduxでデータをフェッチするときに競合状態を回避するにはどうすればよいですか?

  29. 29

    Suaveユーザー状態にデータを保存するにはどうすればよいですか?

ホットタグ

アーカイブ