1.通过 AsyncStorage 将值保存在本地(最低端的方法)

import {AsyncStorage,
} from 'react-native';// 保存 IP
AsyncStorage.setItem('LoginIP',new_value);// 获取IP
let ApiBase;
AsyncStorage.getItem('LoginIP').then((value) => {that.setState({ApiBase: value});});

2.定义成员属性 通过 props 传值(父组件向子组件传值)

CommunalCell.js

定义成员属性 接收外部传值

/*** Cell*/
import React, { Component } from 'react';
import {StyleSheet,Text,View,
} from 'react-native';import PropTypes from 'prop-types';export default class CommunalCell extends Component {// 定义成员属性static propTypes = {name:PropTypes.string,gender:PropTypes.string,};render() {return (<View><Text>姓名:{this.props.name}</Text><Text>姓名:{this.props.gender}</Text></View>);}
}const styles = StyleSheet.create({});

引用 传值

// 引入 cell
import CommunalCell from '../main/CommunalCell';// 返回每一行cell的样式
renderRow(rowData) {// 使用cell组件return(<CommunalCellname={rowData.name}gender={rowData.gender}/>);
}

3.通过回调方法传值 (子组件向父组件传值)

子组件

// 提供参数出去,便于外部调用
static defaultProps = {removeModal:{}
}// 定义方法,便于组件触发
popToHome(data) {// 向外部传值(向父组件传值)this.props.removeModal(data);
}// 返回右边按钮
renderRightItem() {return(<TouchableOpacityonPress={() => {this.popToHome(false)}}><Text style={styles.navbarRightItemStyle}>关闭</Text></TouchableOpacity>);
}

  

父组件

// 接收子组件的回调
render(){return(<ChartModal removeModal={(data) => this.closeModal(data)} />);
}// 根据返回值,触发事件
closeModal(data) {this.setState({isChartModal:data})
}

.

react-native 组件之间传值相关推荐

  1. React组件之间传值

    前言 今天群里面有很多都在问关于 React 组件之间是如何通信的问题,之前自己写的时候也遇到过这类问题.下面是我看到的一篇不错英文版的翻译,看过我博客的人都知道,我翻译可能不会按部就班,会尽可能用中 ...

  2. react兄弟组件之间的传值

    react兄弟组件之间的传值 一.通过redux 1.在redux中找到对应的文件设置 a. b. c. d. 2.页面存储数据到redux中 3.页面提取redux里面的数据 二.通过hook中的c ...

  3. beeshell —— 开源的 React Native 组件库

    背景 beeshell 是一个 React Native 应用的基础组件库,基于 0.53.3 版本,提供一整套开箱即用的高质量组件,包含 JavaScript(以下简称 JS)组件和复合组件(包含 ...

  4. React Native组件之Switch和Picker和Slide

    React Native组件Switch类似于iOS中的UISwitch:组件Slide类似于iOS中UIslider,组件Picker类似于iOS的UIPickerView.他们的使用方法和相关属性 ...

  5. Vue2 组件之间传值

    组件件的传值有点复杂,我在这里记录一下哈 Vue2.0 传值方式: 在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来.这时必然会产生一些疑问和需求?比如一个 ...

  6. vue2组件之间传值(数据共享)

    目录 1.父组件向子组件传值 2.子组件向父组件传值: 3.子组件之间传值: 子组件之间传值第一种方法: 子组件之间传值第二种方法: 1.父组件向子组件传值 自定义属性(:属性名.props)   ① ...

  7. React Native组件开发指南

    React Native的组件开发一直处在一个比较尴尬的处境.在官方未给予相关示例与脚手架的情况下,社区中依然诞生了许许多多的React Native组件.因为缺少示例与规范,很多组件库仅含有一个in ...

  8. React Native组件的结构和生命周期

    React Native组件的结构和生命周期 一.组件的结构 1.导入引用 可以理解为C++编程中的头文件. 导入引用包括导入react native定义的组件.API,以及自定义的组件. 1.1 导 ...

  9. React Native组件(四)TextInput组件解析

    相关文章 React Native探索系列 React Native组件系列 1 概述 TextInput组件和Text组件类似,内部都没有使用FlexBox布局,不同的是TextInput组件支持文 ...

  10. vue 2 组件之间传值

    对vue2版本的组件之间传值的一个简单整合: 父组件 => 子组件: props 和 refs - props: { msg: String } //parent <hello-world ...

最新文章

  1. php要每次循环两个数据库,从前台接收的json数据 2个数组,php同时插入sql数据库,循环要怎么套呢?...
  2. Git之常见的分支操作
  3. mysql主节点1593从节点正常_mysqlmha高可用架构的安装_MySQL
  4. Chrome 自动填充的表单是淡黄色的背景怎么办!
  5. 大数据对社交媒体的影响_数据如何影响媒体,广告和娱乐职业
  6. 一个form 如何做两次提交_如何做一个调酒师
  7. 机器学习基础(三十二) —— 使用 Apriori 算法进行关联分析
  8. python语言编程中的保留字_Python入门系列5-保留字和标识符
  9. SCI期刊分区/期刊名词,看完秒懂~
  10. 图书管理系统数据库设计实验报告
  11. VLC相关参数中文说明!
  12. 360CERT网络安全11月月报 | 新增四大双重勒索病毒家族
  13. 搭建frp进行内网穿透
  14. 3轴陀螺仪传感器和3轴加速度传感器的工作原理
  15. linux图片卡通处理,Linux下声卡通 (转)
  16. 计算机专业毕业论文审查意见,计算机专业毕业论文评语
  17. 在什么情况下需要进行开眼角修复的手术
  18. 5G/NR 为什么RRC新增RRC_INACTIVE态?
  19. 评估回归模型的指标:MSE、RMSE、MAE、R2、偏差和方差
  20. JAVA数组首位末位互换_数组元素前移,第一个元素放置数组末位

热门文章

  1. Exchange 2010 OAB无法更新
  2. 二分查找式的debug
  3. 艾伟:C#多线程学习(六) 互斥对象
  4. FastJson序列化Json自定义返回字段,普通类从spring容器中获取bean
  5. html5+ mui框架 微信授权登录后跳回app无任何回调事件
  6. 在Ubuntu上安装Odoo 11(企业版)
  7. Cflow使用具体解释
  8. c/c++文件I/O函数学习--不断补充
  9. Python的正则表达式
  10. eclipse下编译hadoop源代码(转)