博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react native跨界面传输数据实例(已完成)
阅读量:3918 次
发布时间:2019-05-23

本文共 2425 字,大约阅读时间需要 8 分钟。

 

// App.jsimport React, {Component} from 'react';import ChoosePage from './src/choosePage';type Props = {};export default class App extends Component
{ render() { return (
); }}
// choosePage.jsimport React, {Component} from 'react';import page1 from './page1';import page2 from './page2';import {    StackNavigator} from 'react-navigation';export default class choosePage extends Component {    constructor(props) {        super(props);    }    render() {        return (            
); }}const MyNavigator = StackNavigator({ p1: {screen: page1}, p2: {screen: page2},}, { initialRouteName: 'p1',});
// page1.jsimport React, {Component} from 'react';import {    Text,    View,    TouchableOpacity,    TextInput} from 'react-native';export default class page1 extends Component
{ static navigationOptions = { //上标题 title: '第一页', }; constructor(props) { super(props); this.state = {text: ' '}; } render() { const {navigate} = this.props.navigation; return (
{ this.setState({text}) }} value={this.state.text} />
{ navigate('p2', {message: this.state.text}); }}>
点我去第二页!
); }}
// page2.jsimport React, {Component} from 'react';import {    Text,    View,    TouchableOpacity} from 'react-native';export default class page2 extends Component
{ static navigationOptions = { //上标题 title: '第二页', }; render() { const {params} = this.props.navigation.state; return (
欢迎来到第二页!
{'传来的参数是:' + params.message}
{ this.props.navigation.goBack() }} >
点我返回
); }}

注意:界面跳转时需要在项目中输入npm install --save react-navigation或者yarn add react-navigation

如图:注意是在项目内的控制台输入。输入后才能正确只能提醒并使用(如果已经安装yarn,建议使用yarn add react-navigation   因为这个速度快)

 

若有疑问,敬请评论。

 

 

附:

规范化文件布局:

React native 纯页面跳转功能代码:

运行项目简易方法:

初次运行项目会遇到的问题解决方法:

你可能感兴趣的文章
日志框架NLog之将日志发送到邮件
查看>>
重要的是改变命运,而非升职加薪
查看>>
UOS简单评测
查看>>
让 gRPC 提供 REST 服务
查看>>
NLog整合Exceptionless
查看>>
二进制序列化
查看>>
谷歌微软高通反对英伟达收购ARM 值得国人深思
查看>>
Dapr 知多少 | 分布式应用运行时
查看>>
轻量级Excel读取器ExcelReader
查看>>
.NET微服务最佳实践eShopOnContainers
查看>>
在.NET Core 中使用 FluentValidation 进行规则验证
查看>>
过完年,又不想上班了?
查看>>
Csv数据库CsvDb
查看>>
Csv解析CsvFile
查看>>
你可能不知道的按位与、或运算技巧
查看>>
抢鲜体验.NET6 Preview1,配上Docker简直停不下来!
查看>>
为什么有些大公司的技术弱爆了?
查看>>
小米造车是智能手机进入红海后的突围之举
查看>>
C#连接MySQL数据库实例
查看>>
c# winform中窗体切换后释放及防止重复生成
查看>>