Хранение jsSIP UserAgent приводит к зависанию Redux

Для платформы WebRTC я пытаюсь поместить UserAgent из jsSIP в Redux Store. Однако при этом браузеры зависают.

this.props.actions.setUserAgent(
    new JsSIP.UA({
        uri: sippeer.fullcontact,
        password: sippeer.sippasswd,
        sockets: [socket],
        realm: sippeer.fromdomain,
        display_name: sippeer.fullname
    })
);

Нет реальной ошибки, кроме этой в Firefox:

Error: Script terminated by timeout at:
trackProperties@webpack-internal:///./node_modules/redux-immutable-state-invariant/dist/trackForMutations.js:27:23
trackProperties@webpack-internal:///./node_modules/redux-immutable-state-invariant/dist/trackForMutations.js:32:31
trackProperties@webpack-internal:///./no…

Действие это:

export const setUserAgent = (userAgent) => ({
    type: types.SET_USERAGENT,
    userAgent
});

Редуктор:

const callReducer = (state = { userAgent: null }, action) => {
    switch (action.type) {
        case types.SET_USERAGENT:
            return { ...state, userAgent: action.userAgent };
        default:
            return state;
    }
};

export default callReducer;

Я рассмотрел использование API контекста React 16.3, но, похоже, это не является реальной альтернативой этой ситуации. кто-нибудь знает, почему это произошло? Заранее спасибо.

0 ответов

Другие вопросы по тегам