我是React的新手,所以我只是想從我的wordpress網站API中提取數據。我得到一個通用的博客文章,將顯示this.state.post.link
罰款,但不是任何呈現的數據。ReactJS顯示來自Wordpress API的數據
import React from 'react'
export default React.createClass({
getInitialState: function() {
return {
post: {},
}
},
componentDidMount: function() {
var _this = this;
$.get('http://somewebsite.net/wp-json/wp/v2/posts/1258', function(result) {
_this.setState({
post: result
});
});
},
render() {
console.log(this.state.post);
return <div className="single-post">
<h1>{this.state.post.link}</h1>
<h1>{this.state.post.title.rendered}</h1>
</div>
}
});
我從添加post.title.rendered
得到此錯誤。
bundle.js:51835 Uncaught TypeError: Cannot read property 'rendered' of undefined
這是用代碼顯示的內容console.log(this.state.post.title);
Object {rendered: "Example post"}
所以我爲什麼CONSOLE.LOG this.state.post.title,它顯示對象與渲染,但然後如果我嘗試和顯示它會說標題是未定義的?
好涼,讓我怎麼推遲渲染方法,直到加載數據?這似乎是對我來說最好的解決方案 – Callum
@Callum檢查更新的答案,'返回null',直到你沒有得到的數據,它會工作:) –
嗨謝謝,設置爲空的初始值爲null工作我。所以如果它在渲染方法中第一次返回null,是否意味着它會被調用兩次? – Callum