我是新手,不确定是否应该问这个问题。搜索了很多博客,但无法得出结论。我有一个休息 API,它在服务器端不断更新数据,例如股票数据 API。现在,如果我使用$.get
jquery 或fetch()
react 库,它只会在初始页面加载时更新数据。我正在寻找的是,当 API 端同时发生数据更改时,更改应该反映在用户界面中。任何帮助将不胜感激。正如与@Shubham Khatri 讨论的那样,请在下面找到用于react的代码。
var StockData = React.createClass({
getInitialState: function() {
return {
stock: []
};
},
componentDidMount: function() {
this.serverRequest = $.get(this.props.source, function (data) {
console.log(" Data value :"+data);
var old = data.replace("//", "");
this.setState({
stock: JSON.parse(old)
});
}.bind(this));
console.log(" Data value after bind :"+this.state.stock);
},
componentWillUnmount: function() {
this.serverRequest.abort();
},
render: function() {
console.log(" Stock value :"+this.state.stock);
return (
React.createElement("div",null,
React.createElement("ul",null,
this.state.stock.map(function (listValue){
return React.createElement("li",null,listValue.t," ( ",listValue.e," ) - "," Current Price :",listValue.l_cur," Date : ",listValue.lt
);
})
)
)
);
}
});