Эта ошибка приводит к тому, что вся страница не отображается. Я должен загрузить проект локально (я не писал его), но это первое, что появляется в консоли.
Код:
class Panel extends React.Component {
constructor(props) {
super(props);
this.state = {
DropdownTitle: 'Screen',
setScreenByCookie: true
};
}
componentWillMount() {
const { dispatch } = this.props;
var roleCookie = cookie.load('role');
roleCookie = roleCookie.toLowerCase();
const accountId = cookiefetch('accountId','');
var accid = accountId.toLowerCase();
const overrideCompany = cookiefetch('overrideCompany', '');
if(overrideCompany != '') {
var title = "Screen ("+overrideCompany+")";
this.setState({DropdownTitle: title});
} else {
this.setState({DropdownTitle: 'Screen'});
}
var roleCookie = roleCookie.toLowerCase();
if (roleCookie == 'administrator' || roleCookie == "adminread") {
dispatch(getCompaniesDropdown());
} else {
dispatch(getCompany(accid));
dispatch(getDropdown(accid));
//dispatch(companyDropdownAction(false, accid, accid));
}
}
Ошибка:
Panel.js:47 Uncaught TypeError: Cannot read property 'toLowerCase' of undefined
at Panel.componentWillMount (Panel.js:47)
at ReactCompositeComponentWrapper.mountComponent (ReactCompositeComponent.js:210)
at ReactCompositeComponentWrapper.ReactCompositeComponent_mountComponent [as mountComponent] (ReactPerf.js:66)
at Object.mountComponent (ReactReconciler.js:37)
at ReactCompositeComponentWrapper.mountComponent (ReactCompositeComponent.js:225)
at ReactCompositeComponentWrapper.ReactCompositeComponent_mountComponent [as mountComponent] (ReactPerf.js:66)
at Object.mountComponent (ReactReconciler.js:37)
at ReactDOMComponent.mountChildren (ReactMultiChild.js:241)
at ReactDOMComponent._createContentMarkup (ReactDOMComponent.js:591)
at ReactDOMComponent.mountComponent (ReactDOMComponent.js:479)
Строка 47 - первое использование toLowerCase: roleCook ie = roleCook ie .toLowerCase () ;