Хранение 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, но, похоже, это не является реальной альтернативой этой ситуации. кто-нибудь знает, почему это произошло? Заранее спасибо.