Я сталкиваюсь с общей ошибкой.У меня есть список адресов электронной почты и других значений, которые я пытаюсь передать, когда добавляю нового пользователя в столбец таблицы.Я могу успешно добавить пользователя, но я пытаюсь сбросить свое избыточное состояние с новым пользователем, который только что был добавлен.
Внутри моего объекта содержатся следующие значения.
Я пытаюсь добавить пользователя в столбец своих таблиц, однако, когда я нажимаю на кнопку добавления пользователя, я получаю эту ошибку, показанную ниже.
вывод
console.log (this.props.isFetchingUsers, providerAccount.id);
TypeError: Невозможно прочитать свойство 'map' из неопределенного
Я довольно просто хочу, если пользователь нажимает накнопка, он добавляет пользователя в состояние избыточности.Он работает прямо сейчас, когда я обновляю окно, и автоматически добавляет ТОЛЬКО при его обновлении, поэтому я предполагаю, что мне нужно что-то делать с моими редукторами.
Файл компонента js
const fetchUsers = this.props.isFetchingUsers[providerAccount.id];
const fetchEmails = fetchUsers.map(values => {
return values.user.emailAddress;
});
const fetchUsersDetails = fetchUsers.map(values => {
return {
accessLevel: values.accessLevel,
emailAddress: values.user.emailAddress,
userName: values.user.userName
};
});
Отправка (тот же файл)
const mapDispatchToProps = dispatch => ({
getUsersForMyProviderAccount: () => dispatch(getUsersForMyProviderAccount())
});
const WrappedUsersList = Form.create()(UsersList);
export default connect(
mapStateToProps,
mapDispatchToProps
)(WrappedUsersList);
Файл Action JS
export function addUserAccessToMyProviderAccountSuccess(params) {
return {
type: ADD_USER_ACCESS_TO_MY_PROVIDER_ACCOUNT_SUCCESS,
params
};
}
Редукторы JS-файла
case UPDATE_USER_ACCESS_TO_MY_PROVIDER_ACCOUNT_SUCCESS:
case ADD_USER_ACCESS_TO_MY_PROVIDER_ACCOUNT_SUCCESS: {
const { payload = [], usersForProviderAccounts = {} } = params;
console.log(payload);
return {
...store,
isFetching: false,
usersForProviderAccounts
};
}