我有以下容器,问题是当您从组织中删除用户时,它不会反映在组件OrgUserManager
中。显然,我需要进行orgMembers
更改,以便传递给OrgUserManager
的道具发生变化,从而导致重新渲染。但我不知道如何应对Redux行动。
export default class OrgUserManagerContainer extends Component {
addUser(userId) {
this.props.dispatch(adminRequestAddUserToOrg(this.props.org._id, userId));
}
removeUserFromOrg(event) {
this.props.dispatch(
adminRequestRemoveUserFromOrg(this.props.org._id, event.target.id)
);
}
render() {
const orgMembers = this.props.org.getMembers();
return <OrgUserManager
org={this.props.org}
users={this.props.users}
orgMembers={orgMembers}
onAddUser={this.addUser.bind(this)}
onRemoveUserFromOrg={this.removeUserFromOrg.bind(this)}
/>
}
}
ADMIN_ADD_USER_TO_ORG_SUCCEEDED
动作触发后,我希望此组件能够识别并导致刷新。但我不一定要将成员列表存储在Redux状态,并且我不想将状态用作hack来传递成功消息。我怎样才能做到这一点?