我有一個簡單的ReactJS應用程序,它加載用戶列表並顯示每個用戶的記錄。ReactJS不會在setState後重新渲染
這是處理用戶加載並將其顯示在列表中的組件,而UserCard
組件將可視化用戶信息並允許進行編輯。
export default class UserManager extends React.Component {
constructor() {
super();
this.state = {
users:[]
};
};
componentDidMount() {
this.loadUsers();
};
loadUsers() {
$.getJSON('/api/users').then((data) => {
this.setState({ users: data.items });
});
};
render() {
return (
<div className="animated fadeIn">
<div className="row">
<div className="col-sm-8 col-md-10">
<div id="userslist" className="userlist" >
{
this.state.users.map((user) => {
<UserCard user={user} />
})
}
</div>
</div>
</div>
</div>
)
}
}
我加載上componentDidMount的用戶,API調用的所有用戶數據成功返回。然而,不會觸發用戶的渲染。該列表將保持空白。
我在這裏錯過了什麼嗎?我是否必須再次手動觸發渲染?
沒有這解決了我的問題。感謝您爲此提供解釋! – Consec