我有一个简单的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