native-side-menu这里是我的代码:
<a href="#" tooltip-placement="left" uib-tooltip="On the Left!">Whatever</a>
当我跑步时,我得到了:
错误未定义不是对象(评估&#39; this.props.menuActions.close&#39;)
答案 0 :(得分:1)
a <- array(unlist(l), dim = c(dim(l[[1]]), length(l)))
apply(a, 1:3, mean)
未定义。
要解决此问题,您可以将其作为menuActions
复合组件中的道具传递。
例如:<Menu />
其中var menu = <Menu navigator={this.props.navigator} menuActions={menuActions}/>;
应定义menuActions
函数。
可选地,您可以使用close
来切换具有状态的侧边菜单。
使用isOpen
并将<SideMenu menu={menu} isOpen={this.state.isOpen}>
替换为this.props.menuActions.close()
以关闭旁边菜单。
答案 1 :(得分:0)
在latest release of react-native-side-menu中,作者宣布他已经从使用menuActions
的道具切换到了上下文。您可以在发行说明中阅读它,甚至提供an example。
在您的情况下,您将在代码中更改以下内容:
将contextTypes
添加到您的课程菜单。
Menu.contextTypes = {
menuActions: React.PropTypes.object.isRequired
};
在你的onPress方法中,像这样访问它:
this.context.menuActions.close();