我正在使用React構建一個網頁,這意味着我無法直接操作DOM。我試圖通過更新url狀態來重新加載我的iframe,但似乎沒有重新加載頁面。這是我嘗試過的州代碼。定期使用React重新加載iframe的最佳方式是什麼?
componentDidMount: function() {
setInterval(function(){
this.setState({currentUrl:currentUrl});
}.bind(this), 1000);
},
getInitialState: function() {
return {defaultUrl:this.props.graph.url, currentUrl:this.props.graph.url};
},
render() {
// render the graph iframe
return (
<iframe src={this.state.currentUrl} id={this.props.graph.url} style={this.props.style} width={this.props.width} height={this.props.graph_height} />
)
}
使用'forceUpdate'將迫使重新繪製():https://facebook.github.io/react/ docs/react-component.html#forceupdate – lux
我已經試過,但它沒有做任何的iframe仍然沒有重新加載 – Kaitlyn
定義「沒有做任何事情」。對'forceUpdate'的調用可以保證在你的組件中調用'render',這必然會重新繪製'iframe'。你可以創建一個plunkr或codepen嗎? – lux