react-native的原生传参到rn
来源:互联网 发布:mac用什么编写html 编辑:程序博客网 时间:2024/05/15 04:25
react-native的原生传参到rn
1.在安卓端的代码
package com.rndemo;import android.os.Bundle;import com.facebook.react.ReactActivity;import com.facebook.react.ReactActivityDelegate;import java.util.ArrayList;import java.util.List;public class MainActivity extends ReactActivity { /** * Returns the name of the main component registered from JavaScript. * This is used to schedule rendering of the component. */ @Override protected String getMainComponentName() { return "RNDemo"; } @Override protected ReactActivityDelegate createReactActivityDelegate() { return new ReactActivityDelegate(this, getMainComponentName()) { @Override protected Bundle getLaunchOptions() { Bundle initialProperties = new Bundle(); // 传基本类型时直接获取出来就行 initialProperties.putString("images1", "http://p1.so.qhimgs1.com/bdr/_240_/t01a89e7f72db801e71.jpg"); initialProperties.putString("images2", "http://p2.so.qhimgs1.com/bdr/_240_/t01fdcfbcf2fa917c8e.jpg"); ArrayList<String> data = new ArrayList<>(); // 传集合用.map((url)=>console.log(url)) // 这样获取到 initialProperties.putStringArrayList("data",data); return initialProperties; } }; }}
- rn端代码
export default class App extends Component<{}> { constructor(props) { super(props); this.state={ datas: [] } } renderImage() { const images = []; const datas = this.state.datas; for (let i = 0; i < datas.length; i++) { images.push( <Image key={i} source={{uri: datas[i]}} style={{width: 200, height: 200, backgroundColor: '#ff1900'}} resizeMode="contain" /> ) } return images; } // 即将渲染布局 componentWillMount() { const image = this.props.images1; ToastAndroid.show((typeof image),ToastAndroid.SHORT); // const data = []; // 将获取到的数据放在数组里 // image.map((url)=> data.push(url)); this.setState({ datas: [image], }) } render() { return ( <View style={styles.container}> {this.renderImage()} </View> ); }}
安卓原生端传参到rn完。
阅读全文
0 0
- react-native的原生传参到rn
- react native之原生和RN的交互
- React-Native 原生跳转不同的RN界面的实现思路
- React Native 嵌入原生项目混合开发-自定义RN Activity
- React Native 原生RN嵌套webView,并自适应高度
- React Native-----RN----React Native介绍
- React Native学习笔记之--向原生应用中集成RN页面
- IOS与React Native混编,将RN框架使用CocoaPods集成到原生项目中
- React Native 嵌入原生项目混合开发-多个RN Activity
- RN开源组件react-native-video的用法
- RN(React Native)开发Android App的新技术?
- 【React Native】那些年RN上跳过的坑
- RN(react native)入坑指南-01,Hello RN,Windows下的环境搭建
- React native和原生之间的通信
- react native 与原生之间的交互
- React Native嵌入原生应用的坑
- React Native 链接原生库的方法
- React Native原生模块的基本使用
- Java程序员进阶学习,你知道多少?
- Jquery插件开发Ⅰ
- POJ 3468 A Simple Problem with Integers(线段树,延迟标记)
- COM 参数有in, out ,retval
- TOP100summit:【分享实录-Microsoft】基于Kafka与Spark的实时大数据质量监控平台
- react-native的原生传参到rn
- duilib+win32:对时间的操作
- 【bzoj1593】[Usaco2008 Feb]Hotel 旅馆
- Java进阶学习路线图
- DHCP和IP地址冲突
- mt6735 CTS测试,系统语言和输入法的环境配置
- SQL语句(三)
- Centos7.3 坑爹网络配置
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(九)jdbc连接池、druid简介