react异步setState后为什么视图并没有更新

场景是这样:进入页面,通过钩子函数componentWillMount向后端请求数据,并在回调中将获得的数据通过setState更新state,为什么视图却没有更新,后端数据获取和更新state没发现什么问题
代码如下:Tag是antd-mobile的组件
clipboard.png

阅读 8.3k
2 个回答

componenrWillMount的调用是在constructor之后,在render之前,此时组件都没渲染呢,所以调用setState是不会触发重渲染的
一般加载数据是在componentDidMount里操作的

Arraymap,必须return了才返回。
你可以将{}去掉,直接sections.map(v => <Tag>{v.name}</Tag>);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题