###reactとrailsでリストの作成を行なっています
railsで作成したjsonファイルをreactでajaxで受け取って、それを一覧として表示させるページを作成しています。表示させるまではできたのですが、ページネーションを導入しようとしたところ下記のエラーが発生しました。
###発生している問題・エラーメッセージ
reactでajaxで受け取って、それをsetStateしてthis.state.dataの形でpropsとして子コンポーネントに受け渡そうとしているのですが、子コンポーネントでthis.state.dataのデバッグをすると空の配列が返ってきます。
###該当のソースコード
Javascript
1componentDidMount() { 2 const url = location.href + '.json'; 3 $.ajax({ 4 url: url, 5 dataType: 'json', 6 cache: false, 7 success: (data) => { 8 this.setState({data: data}); 9 }, 10 error: (xhr, status, err) => { 11 console.error(url, status, err.toString()); 12 }, 13 }); 14 } 15render() { 16 userNodes = this.state.data.map(item => { 17 return( 18 ... 19 <UserList name={item.name} /> 20 ... 21 ); 22 }); 23 return( 24 ... 25 {userNodes} //表示される 26 <Pagination data={this.state.data} onChangePage={this.onChangePage} /> //デバッグしてみるとそもそもPagiNationコンポーネントにpropsとしてstateのデータが渡されてない 27 ... 28); 29}
###試したこと
reactのLifeCycle等も調べてみましたが、片方にはデータが渡りもう片方にはデータが渡らないということが理解できません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/18 05:39