Я новичок, чтобы отреагировать и не знаю, следует ли задавать этот вопрос или нет. Искали много блогов, но не смогли прийти к выводу. У меня есть API-интерфейс для отдыха, который постоянно обновляет данные на стороне сервера, например, API данных запаса. Теперь, если я использую $.get
из jquery или fetch()
из библиотеки ответов, он будет обновлять данные только при загрузке начальной страницы. Я ищу, так как изменение данных происходит с конца API одновременно, это изменение должно отражаться в пользовательском интерфейсе. Любая помощь будет оценена. Как описано в @Shubham Khatri, см. Ниже код te для реакции.Автоматическое обновление пользовательского интерфейса в ReactJS
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
);
})
)
)
);
}
});
Вы можете сделать то, что после получения данных поместите данные в массив состояний с помощью 'setState()' и отрисуйте данные из него. Он будет автоматически обновлять DOM при каждом изменении. –
@Shubham Khatri Можете ли вы привести пример кода? – Worker
да, если вы предоставите мне ваш запрос на получение. и ответ образца –