REACT JS:JSXでレンダリングするオブジェクトの配列にマップします

Akshay Venugopal

React JSは初めてです。問題は、このコードでデータベースのすべてのフィールドを表示する必要があるということです。ブラウザコンソールですべてのデータをオブジェクトとして取得でき、配列内の最後のデータをブラウザで表示できましたが、表示できませんでした。私はこれに慣れていないので、コードの間違ったフォーマットを許してください。よろしくお願いします。

出力とコード

ブラウザビュー:Land of ToysInc。は名前です131はIDです

JSONデータ:

{"posts":[
  {"id":"103","name":"Atelier graphique"},
  {"id":"112","name":"Signal Gift Stores"},
  {"id":"114","name":"Australian Collectors, Co."},
  {"id":"119","name":"La Rochelle Gifts"},
  {"id":"121","name":"Baane Mini Imports"},
  {"id":"124","name":"Mini Gifts Distributors Ltd."},
  {"id":"125","name":"Havel & Zbyszek Co"},
  {"id":"128","name":"Blauer See Auto, Co."},
  {"id":"129","name":"Mini Wheels Co."},
  {"id":"131","name":"Land of Toys Inc."}
]}

このデータは、JSコードで指定されたURLの形式のプラグインとして記述されたPHPコードを介して取得されます。

http://localhost/Akshay/REACT/testDataAPI.php?user = 2&num = 10&format = json

私のコード:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>React Tutorial</title>
    <!-- Not present in the tutorial. Just for basic styling. -->
    <link rel="stylesheet" href="css/base.css" />
    <script src="https://npmcdn.com/[email protected]/dist/react.js"></script>
    <script src="https://npmcdn.com/[email protected]/dist/react-dom.js"></script>
    <script src="https://npmcdn.com/[email protected]/browser.min.js"></script>
    <script src="https://npmcdn.com/[email protected]/dist/jquery.min.js"></script>
    <script src="https://npmcdn.com/[email protected]/dist/remarkable.min.js"></script>
  </head>
  <body>
    <div id="content"></div>

    <script type="text/babel">


var UserGist = React.createClass({
  getInitialState: function() {
    return {

      username:[],
      companyID:[]
    };
  },

  componentDidMount: function() 
  {

    var rows = [];

   this.serverRequest = $.get(this.props.source, function (result) {

      for (var i=0; i < 10; i++) 
      {
            var lastGist = result.posts[i];
            //console.log(result.posts[i]);
            this.setState({
            username: lastGist.id,
            companyID: lastGist.name
            });
      }

     }.bind(this));

  },

  componentWillUnmount: function() {
    this.serverRequest.abort();
  },

  render: function() {
            return (
        <li>{this.state.companyID} is the name {this.state.username} is the ID</li>
        );

  }
});


ReactDOM.render(
  <UserGist source="http://localhost/Akshay/REACT/testDataAPI.php?user=2&num=10&format=json" />,
  document.getElementById('content')
); 

    </script>
  </body>
</html>
Shubham Khatri

マップを使用してデータをレンダリングします。そして、jsonを2つの別々の配列ではなく、状態自体のjavascriptオブジェクトとして格納します。

 <!-- Not present in the tutorial. Just for basic styling. -->
    <link rel="stylesheet" href="css/base.css" />
    <script src="https://npmcdn.com/[email protected]/dist/react.js"></script>
    <script src="https://npmcdn.com/[email protected]/dist/react-dom.js"></script>
    <script src="https://npmcdn.com/[email protected]/browser.min.js"></script>
    <script src="https://npmcdn.com/[email protected]/dist/jquery.min.js"></script>
    <script src="https://npmcdn.com/[email protected]/dist/remarkable.min.js"></script>
    <div id="content"></div>

    <script type="text/babel">


var UserGist = React.createClass({
  getInitialState: function() {
    return {

     data: [{"id":"103","name":"Atelier graphique"},
  {"id":"112","name":"Signal Gift Stores"},
  {"id":"114","name":"Australian Collectors, Co."},
  {"id":"119","name":"La Rochelle Gifts"},
  {"id":"121","name":"Baane Mini Imports"},
  {"id":"124","name":"Mini Gifts Distributors Ltd."},
  {"id":"125","name":"Havel & Zbyszek Co"},
  {"id":"128","name":"Blauer See Auto, Co."},
  {"id":"129","name":"Mini Wheels Co."},
  {"id":"131","name":"Land of Toys Inc."}]
    };
  },

  componentDidMount: function() 
  {

  },

  componentWillUnmount: function() {
    this.serverRequest.abort();
  },

  render: function() {
            return (
            <div>
        {this.state.data.map(function(item, index){
          return    <li>{item.name} is the company name, {item.id} is the ID</li>

        })}</div>
        );

  }
});


ReactDOM.render(
  <UserGist source="http://localhost/Akshay/REACT/testDataAPI.php?user=2&num=10&format=json" />,
  document.getElementById('content')
); 

    </script>
</html>

JSFIDDLE

フィドルの例では、の$.get()コードを削除しましたcomponentDidMount

PSフィドルの例に示すように、状態配列データをオブジェクトの配列として作成します

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

マップするオブジェクトの配列なしでReact.jsの要素をループしてレンダリングする方法は?

分類Dev

React:オブジェクトの配列(偽のデータ)にマップして、単語の配列をレンダリングします

分類Dev

Reactでオブジェクトの配列をレンダリングする

分類Dev

React-JSXマークダウン内でリンクをレンダリングして[オブジェクトオブジェクト]を返します

分類Dev

ネストされたオブジェクトの配列をreactでレンダリングします

分類Dev

Reactでオブジェクトの配列をソートしてレンダリングする

分類Dev

Reactで配列/オブジェクトをレンダリングする

分類Dev

オブジェクトの配列をレンダリングするReact

分類Dev

Reactでは、全体をマッピングせずに、データをフェッチして、states配列内の単一のオブジェクトをレンダリングするにはどうすればよいですか?

分類Dev

Reactオブジェクトのjavascript配列からテーブルをレンダリングします

分類Dev

タイプがオブジェクトの配列であるReactフック状態をレンダリングする方法は?

分類Dev

Reactでオブジェクトの配列をマッピングする方法

分類Dev

React Redux-変更されたオブジェクト(配列内)を保持しているコンポーネントのみを再レンダリングしながら、配列をマッピングします

分類Dev

React Componentの状態内で、配列内のオブジェクトのプロパティをレンダリングします

分類Dev

Reactでオブジェクトの配列をレンダリングする方法は?

分類Dev

オブジェクトの配列をマッピングし、ReactのonClickで値を変更します

分類Dev

Reactでコンポーネントをクリックしたときに配列内の特定のオブジェクトをレンダリングするにはどうすればよいですか?

分類Dev

Reactで同じ<li>タグ内のオブジェクトの配列をレンダリングするにはどうすればよいですか?

分類Dev

React状態(オブジェクトのオブジェクト(内部の例))を取得し、コンポーネントのレンダリングのためにオブジェクトの配列をmap()に取得します

分類Dev

Reactでオブジェクトの配列を使用してコンポーネントをレンダリングする方法

分類Dev

ReactはJSXではなく[オブジェクトオブジェクト]をレンダリングしています

分類Dev

オブジェクト配列をreactでレンダリングする方法は?

分類Dev

React afterAsync関数で配列からオブジェクトをレンダリングする

分類Dev

react関数でオブジェクト配列をレンダリングする

分類Dev

reactを使用してオブジェクト内の配列をテーブルにレンダリングする

分類Dev

Reduxストアからのオブジェクトの配列をReactコンポーネントとしてレンダリングします

分類Dev

Reactでオブジェクトの配列をマッピングし、相互に価値を追加するにはどうすればよいですか?

分類Dev

配列内のオブジェクトをReactのテーブルにマッピングする

分類Dev

Reactでオブジェクトに保存されている配列をレンダリングするにはどうすればよいですか?

Related 関連記事

  1. 1

    マップするオブジェクトの配列なしでReact.jsの要素をループしてレンダリングする方法は?

  2. 2

    React:オブジェクトの配列(偽のデータ)にマップして、単語の配列をレンダリングします

  3. 3

    Reactでオブジェクトの配列をレンダリングする

  4. 4

    React-JSXマークダウン内でリンクをレンダリングして[オブジェクトオブジェクト]を返します

  5. 5

    ネストされたオブジェクトの配列をreactでレンダリングします

  6. 6

    Reactでオブジェクトの配列をソートしてレンダリングする

  7. 7

    Reactで配列/オブジェクトをレンダリングする

  8. 8

    オブジェクトの配列をレンダリングするReact

  9. 9

    Reactでは、全体をマッピングせずに、データをフェッチして、states配列内の単一のオブジェクトをレンダリングするにはどうすればよいですか?

  10. 10

    Reactオブジェクトのjavascript配列からテーブルをレンダリングします

  11. 11

    タイプがオブジェクトの配列であるReactフック状態をレンダリングする方法は?

  12. 12

    Reactでオブジェクトの配列をマッピングする方法

  13. 13

    React Redux-変更されたオブジェクト(配列内)を保持しているコンポーネントのみを再レンダリングしながら、配列をマッピングします

  14. 14

    React Componentの状態内で、配列内のオブジェクトのプロパティをレンダリングします

  15. 15

    Reactでオブジェクトの配列をレンダリングする方法は?

  16. 16

    オブジェクトの配列をマッピングし、ReactのonClickで値を変更します

  17. 17

    Reactでコンポーネントをクリックしたときに配列内の特定のオブジェクトをレンダリングするにはどうすればよいですか?

  18. 18

    Reactで同じ<li>タグ内のオブジェクトの配列をレンダリングするにはどうすればよいですか?

  19. 19

    React状態(オブジェクトのオブジェクト(内部の例))を取得し、コンポーネントのレンダリングのためにオブジェクトの配列をmap()に取得します

  20. 20

    Reactでオブジェクトの配列を使用してコンポーネントをレンダリングする方法

  21. 21

    ReactはJSXではなく[オブジェクトオブジェクト]をレンダリングしています

  22. 22

    オブジェクト配列をreactでレンダリングする方法は?

  23. 23

    React afterAsync関数で配列からオブジェクトをレンダリングする

  24. 24

    react関数でオブジェクト配列をレンダリングする

  25. 25

    reactを使用してオブジェクト内の配列をテーブルにレンダリングする

  26. 26

    Reduxストアからのオブジェクトの配列をReactコンポーネントとしてレンダリングします

  27. 27

    Reactでオブジェクトの配列をマッピングし、相互に価値を追加するにはどうすればよいですか?

  28. 28

    配列内のオブジェクトをReactのテーブルにマッピングする

  29. 29

    Reactでオブジェクトに保存されている配列をレンダリングするにはどうすればよいですか?

ホットタグ

アーカイブ