我有这个问题,不知道它是否与导航器选项或渲染视图有关,有人可以看看我的代码并提供一些见解。
APPNavigator.js
export default createSwitchNavigator({
Main: MainTabNavigator,
Custom: CustomNavigator,
},{
initialRouteName: 'Main'
}
);
自定义导航器.js
const BrowserStack = createStackNavigator({ Select: Search, Browser: Browser });
export default createStackNavigator({
BrowserStack
},{
headerMode: 'none',
navigationOptions: {
headerVisible: false,
}
}
);
MainTabNavigator.js
const DashStack = createStackNavigator({
Home: Dashboard,
});
const SearchStack = createStackNavigator({
Select: Search,
});
const FavoritesStack = createStackNavigator({
Auth: Favorites,
});
export default createBottomTabNavigator({
DashStack,
SearchStack,
FavoritesStack,
});
我在搜索屏幕上运行 API 调用并在 flatList 上呈现项目,如下所示:
<FlatList
data={this.props.results}
renderItem={({ item, index }) => (
<RkCard rkType='story'>
<RkButton rkType='small outline' onPress={this.test}>View</RkButton>
</RkCard>
)}/>
我的代码在此test功能中中断,我不知道为什么我无法导航到该屏幕。我还需要发送item.href到稍后访问它。
test() {
this.props.navigation.navigate('Browser',{ source: item.href })
}
任何形式的帮助表示赞赏。谢谢