ReactJS:setState后状态为空,然后设置值

时间:2017-05-17 18:32:53

标签: reactjs fetch array.prototype.map

我试图制作一个简单的SPA只是为了学习reactJS。我正在尝试使用RIOT API(developer.riotgames.com),但我不工作!

这是我的代码:

y = mydata[ , sample(1:ncol(mydata), 50)]

控制台显示以下错误:

image

首先它记录两次相同的行,然后映射不起作用!有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

费利克斯·克林在评论中说的是完全正确的,我过去曾经使用过这样的东西,我可以使用地图,可能对你有所帮助,在你的' componentWillMount&#39中尝试这样的事情;

var response_json = response.json
this.setState({riotAPIdata: response_json.data.map((val) => {
              return {
                val: val
              };
         )})

然后您可以使用类似

之类的东西在渲染方法中使用该值
{this.state.riotAPIdata.map((obj, i) => {
          return <p key={i}>{obj.val.name}</p>
        })}

就像我不确定riotAPIdata的结构但是玩弄它一样,它肯定会有效。

希望这有帮助!