Ошибка (срабатывает при выборе пункта меню):Переменная не найдена в функции стрелка
TypeError: org_selected is undefined
возвращается на следующий фрагмент кода:
renderItems() {
let { orgs, org_selected, orgs_loading } = this.props;
...
return <Nav>
<NavDropdown title={org_login} id="basic-nav-dropdown">
{_.map(orgs, (org) => {
return <MenuItem
key={org.id}
onSelect={() => org_selected.set(org.id)}>{org.login}</MenuItem>;
})}
</NavDropdown>
</Nav>;
}
Почему не переменная найти: не работают ли функции стрелки в той же области?
Вы можете проверить, что в _this.props_? вы уверены, что существует _org_selected_? – Grundy
В вышеизложенном, не имеет значения, является ли это функцией стрелки или простой функцией; в любом случае это замыкание в контексте, в котором определяется 'org_selected'. Можете ли вы сделать полный [MCVE] (/ help/mcve), в идеале, как фрагмент стека (кнопка '<>')? –
@Grundy: Вы положили на него свой палец! Если проблема заключалась в том, что в области не было переменной 'org_selected', это было бы' ReferenceError', а не 'TypeError'. Поскольку это 'TypeError', мы знаем, что вы правы,' this.props' либо не имеет 'org_selected', либо имеет значение' undefined'. –