reactjs - React Navigation 将自定义数据传递到堆叠的屏幕
问题描述
我正在尝试理解react-navigation以在 react-native 中的屏幕之间导航。
所以首先我创建了一个这样的堆叠视图
import { createStackNavigator } from 'react-navigation';
import Home from './home';
import CoinCapCharts from "./src/container/CoinCapCharts.js"
const screen = createStackNavigator({
Home: { screen: Home },
CoinCapCharts: { screen: CoinCapCharts}
},{
initialRouteName: 'Home',
headerMode: 'none'
});
export default screen;
然后我button
在Home
其中添加了一个将导航到CoinCapCharts
这就是我的按钮的Home
样子
<TouchableWithoutFeedback onPress={() => this.props.navigation.navigate('CoinCapCharts')}>
[问题:]现在我还想向我的CoinCapCharts
ie 发送一些东西作为道具,即如果用户点击Bitcoin
容器,我想发送一些东西name
,CoinCapCharts
以便它可以显示与之相关的图表(和数据)。我怎样才能做到这一点?
解决方案
一种可能的解决方案是将 react-redux 与 react-navigation 结合使用。在导航到另一个组件之前,您将调度一个操作来更新 redux 存储中的状态。mapStateToProps()
然后组件通过函数接收道具。
推荐阅读
- javascript - 使用 npm exiftool (javascript) 异步问题
- c# - 我在我的一个网络表单上添加了一个 CSS,但它只适用于我的母版页,而不适用于特定的网络表单
- c# - 内部服务器错误:部署我的 WebAPI 后缓冲区不能为空
- windows-installer - 何时处理 msi 安装程序 InstallExecuteSequence 表中的服务
- javascript - 使用 Jquery 从 div 中获取 url
- web-scraping - 估算亚马逊产品价格
- angular - 在 Angular 7 中,当使用 Observable 时,页面会在不请求的情况下刷新
- windows - 在 Haskell 中获取 Windows 内部版本号
- android - 按钮不显示(左)图像
- jquery - 引导程序上的砌体网格