Мне удалось что-то придумать, чтобы перезагрузить.Я вызываю loadUsersFromProps всякий раз, когда компонент получает реквизит.
componentWillReceiveProps(nextProps) {
this.loadUsersFromProps(nextProps);
}
loadUsersFromProps(nextProps) {
const userIDs = this.state.selectedUsers.map(user => user.userID);
this.loadFromRecord(this.props, nextProps, 'userIDs', userIDs, this.fetchAndLoadUsersByIDs);
}
loadFromRecord(currProps, nextProps, key, stateValue, loadFunction) {
let reloadRequired = false;
if (nextProps.record && nextProps.record[key]) {
if (currProps.record) {
if (nextProps.record[key] !== currProps.record[key]) {
reloadRequired = true;
}
} else {
reloadRequired = true;
}
if (nextProps.record[key] !== stateValue) {
reloadRequired = true;
}
if (reloadRequired) {
loadFunction(nextProps.record[key]);
}
}
}