【发布时间】:2018-01-21 18:03:46
【问题描述】:
我用导航和 redux 编写了一个可用的 react-native-example 并将其放在 https://github.com/matthiaw/react-native-redux-example/tree/master 下。
我有一个目标,为此我需要更多的功能,但我是反应和反应原生的新手,所以我尝试了几个小时的前进。但我喜欢做出反应,慢慢来。但是现在我被卡住了,因为我想迭代一个带有不同 Route-Goals 和特定参数的“按钮”的 json 列表。
我的问题是我无法替换内部方法
navigateRoles = () => {
const navigateAction = NavigationActions.navigate({
routeName: "roles",
params: { name: "Parameter Roles" }
});
this.props.navigation.dispatch(navigateAction);
};
具有类似的功能
buttonNavigator (routeParam, nameParam) {
const navigateAction = NavigationActions.navigate({
routeName: routeParam,
params: { name: nameParam }
});
this.props.navigation.dispatch(navigateAction);
}
我可以像这样使用
<Button label="Rollen" routeParam="roles" nameParam="Parameter Roles" />
我总是得到例外,即“this”是一个保留字或世博会中与调度相关的其他红屏。另外,当我放置功能时,我还遇到了在 App-Start 上执行导航的问题。我喜欢将此方法添加到 Button-Component,其中 onPress 仅在按下按钮时起作用。
你能帮我学习如何解决这个问题吗?
【问题讨论】:
-
你能分享一下你想循环的按钮列表的json结构吗?
-
当然。这应该是
{ "buttons":[ { "label":"Settings", "route":"settings", "param":"set" }, { "label":"Rollen", "route":"roles", "param":"view" }, { "label":"Aufgaben", "route":"tasks", "param":"sorted" }, { "label":"Events", "route":"events", "param":"none" } ] }
标签: react-native react-redux react-navigation