我编写了以下代码以在getInitialState中使用axios:
var Player = createReactClass({
readDataFromServer: function() {
return axios.get("**** url address ****")
.then(res => {
return {name: res[name]}
});
},
render: function() {
return this.readDataFromServer().then((res) => {
return (<input value={res.name} type="text"/>)
}
}
}
我希望我会在里面输入文字输入。 'render'函数仅在解析promise时返回,然后返回 但是,我只是得到一个错误说:
Player.render():必须返回有效的React元素(或null)。您可能已经返回了undefined,数组或其他一些无效对象。
顺便说一句,如果我将readDataFromServer函数更改为:
readDataFromServer: function() {
return {name: 'John'}
}
我得到一个输入框,里面有'John'文字。