反应:axios.get和承诺

时间:2017-08-11 18:20:30

标签: reactjs data-binding promise

我编写了以下代码以在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'文字。

0 个答案:

没有答案