鍍金池/ 問答/HTML/ react異步setState后為什么視圖并沒有更新

react異步setState后為什么視圖并沒有更新

場景是這樣:進入頁面,通過鉤子函數(shù)componentWillMount向后端請求數(shù)據(jù),并在回調(diào)中將獲得的數(shù)據(jù)通過setState更新state,為什么視圖卻沒有更新,后端數(shù)據(jù)獲取和更新state沒發(fā)現(xiàn)什么問題
代碼如下:Tag是antd-mobile的組件
clipboard.png

回答
編輯回答
互擼娃

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

2018年4月29日 10:31
編輯回答
不舍棄

componenrWillMount的調(diào)用是在constructor之后,在render之前,此時組件都沒渲染呢,所以調(diào)用setState是不會觸發(fā)重渲染的
一般加載數(shù)據(jù)是在componentDidMount里操作的

2017年4月22日 19:04