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;            }        };    }}
  1. 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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 诚信让生活更美好六年级500字 科技让生活更美好作文500字 运动让生活更美好500字作文 梦想让生活更美好作文400字 梦想生活更美好作文400字 科技让生活更美好600字 诚信生活更美好作文400字 科技让生活更美好400字 诚信让生活更美好作文400字 运动让生活更美好作文400字 读书让生活更美好作文500字 让生活更美好作文400字 诚信让生活更美好400字作文 阅读让生活更美好作文500字 种花让生活更美好作文600字 运动让生活更美好作文600字 美食让生活更美好500字 阅读让生活更美好作文600字 阅读生活更美好作文600字 诚信让生活更美好作文600字 种花让生活更美好作文400字 诚信生活更美好作文600字 微笑让生活更美好400字 梦想让生活更美好400字 花让生活更美好作文600字 微笑让生活更美好作文600字 爱让生活更美好作文600字 微笑生活更美好作文600字 科技让生活更美好作文600字 科技生活更美好作文600字 梦想让生活更美好作文600字 旅行让生活更美好作文600字 运动让生活更美好作文500字 梦想让生活更美好作文500字 诚信让生活更美好作文300字 微笑让生活更美好450字 少见的字 欢迎词大全 写词语 skt更换logo 更换驾驶证