応答データをマウントする前に、AJAXを使用してdataTableを反応させてロードします。後はもうロードされないデータを検索するのdataTableの検索バーをクリアするとき
データが更新されますが、表には、表で利用可能なNO DATAを表示する表の一番下に表示componentDidMountとcomponentWillMount()がajaxを使用しているdatatableで動作しないReact
に正しくロードされないと。
は、私はすでにcomponentWillMountとcomponentDidMountを使用するコンポーネント
をマウントする前にリアクトにAJAXの応答データを使用する方法はありますが、テーブルは正常に
私は表示するために以下のコードを使用していworkiしません。
component[Will/Did]Mount() {
$.ajax({
type:'GET',
url: 'http://jsonplaceholder.typicode.com/posts',
success:function(data){
var obj = [];
for (var i = 0; i < 2; i++) {
obj[i] = {
'id': data[i].id,
'name': data[i].title,
'desc': data[i].body
};
}
this.setState({TRs: obj})
}.bind(this)
})
}
あなたがここに@codepen Crud React Table
プロジェクトを訪問することができますが実際には、あなたがの反応コンポーネントのライフサイクルに基づいて、ここでは「回避」の方法を使用することができますが、この問題
返信ありがとうございますが、別のことは、検索ボックスを使用した後に、データフィールドをクリアした後にdataTableにデータが表示されないということです。状態が更新されたように見えますが、データテーブルのデータは実際にはレンダリングされません – RED
検索ボックスとテーブルをどのようにレンダリングするかが関係します。ここにコードを掲載してください。 – thinhvo0108
ちょっと私はデータを更新する方法を見つけ出すように見えるrenderTextOnly状態についての助けをありがとう。 ** this this.ponentTextOnly関数をthis.componentDidMount **に戻してマウントを再度ロードすると、ここでうまく動作します。@ codepen http://codepen.io/private_ryan/pen/RVBdpO?editors=0011 – RED