如何使用导航器与原生侧菜单反应?

时间:2015-10-09 12:08:24

标签: react-native

native-side-menu这里是我的代码:

<a href="#" tooltip-placement="left" uib-tooltip="On the Left!">Whatever</a>

当我跑步时,我得到了:

  

错误未定义不是对象(评估&#39; this.props.menuActions.close&#39;)

2 个答案:

答案 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();