Невозможно прочитать свойство map из undefined в редукторе - PullRequest
0 голосов
/ 31 января 2019

Я сталкиваюсь с общей ошибкой.У меня есть список адресов электронной почты и других значений, которые я пытаюсь передать, когда добавляю нового пользователя в столбец таблицы.Я могу успешно добавить пользователя, но я пытаюсь сбросить свое избыточное состояние с новым пользователем, который только что был добавлен.

Внутри моего объекта содержатся следующие значения.

enter image description here

Я пытаюсь добавить пользователя в столбец своих таблиц, однако, когда я нажимаю на кнопку добавления пользователя, я получаю эту ошибку, показанную ниже.

вывод

console.log (this.props.isFetchingUsers, providerAccount.id);

enter image description here

TypeError: Невозможно прочитать свойство 'map' из неопределенного

enter image description here

Я довольно просто хочу, если пользователь нажимает накнопка, он добавляет пользователя в состояние избыточности.Он работает прямо сейчас, когда я обновляю окно, и автоматически добавляет ТОЛЬКО при его обновлении, поэтому я предполагаю, что мне нужно что-то делать с моими редукторами.

enter image description here

Файл компонента 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
            };
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...