このページを自動更新する必要があります。バックエンドへのajaxコールを好きなように設定する方法は?私が思っているのは、ajaxで間隔を設定して、自動的に3分ごとに呼び出すようにしますか?これを実装する方法はありますか? これを実装するためのより良いソリューションがありますか?リアクションjsでAjaxコール自動リフレッシュを作成する方法
export default class InventoryLevelReport extends React.Component {
constructor() {
super();
this.state = {
data: [
{
sku: null,
inventoryCount: 0
}
],
url: '/mft/api/reports/inventory-view'
};
}
sortByCount() {
this.setState({data: _.orderBy(this.state.data, (i) => i.inventoryCount)});
}
componentDidMount() {
ajax(this.state.url, {
success: data => {
console.log(data);
this.setState({data: data.data});
}
});
}
render() {
const buttonStyle = {
position: 'relative',
float: 'right'
};
return <div className="content">
<Button style={buttonStyle} onClick={() => this.sortByCount()}>Sort</Button>
<div>
<Table tableType='bordered'>
<th>SKU</th>
<th>Count</th>
<tbody>
{this.state.data.map((data, i) => <InventoryTableRow data={data} key={i} />)}
</tbody>
</Table>
</div>
</div>;
}
}
class InventoryTableRow extends React.Component {
render() {
return (
<TableRow>
<TableColumn>{JSON.stringify(this.props.data.sku).split('"').join('')}</TableColumn>
<TableColumn>{JSON.stringify(this.props.data.inventoryCount)}</TableColumn>
</TableRow>
);
}
}
であなたのAJAX呼び出しをラップすることができるはずです、あなたは[Reduxの](https://github.com/reactjs/reduxに見てみたいことがあります)、[react-redux](https://github.com/reactjs/react-redux)、[redux-thunk](https://github.com/gaearon/redux-thunk)を参照してください。 –