有没有办法让React容器响应Redux操作?

时间:2016-03-11 01:33:52

标签: reactjs redux

我有以下容器,问题是当您从组织中删除用户时,它不会反映在组件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来传递成功消息。我怎样才能做到这一点?

0 个答案:

没有答案