# MyReactNative **Repository Path**: zhuds/MyReactNative ## Basic Information - **Project Name**: MyReactNative - **Description**: 我的ReactNative学习 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-01-06 - **Last Updated**: 2021-12-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyReactNative ## 项目概述 该项目是本人初次学习react-native的demo工程,作为自己学习的一个记录。为了demo方便,特意做了一下项目结构的设计。 Home:首页,主要的展示view就是一个FlatListView。用于展示所有demo的列表。 然后每项都是一个学习的demo。 ## 遇到的问题 * 所有定义的容器首字母必须大写,即使作为参数传递,使用参数的时候该参数无论首字母是否是大写,只要使用`<MyComponent/>`这样,首字母就必须要大写。如果参数名是小写,重新定义个变量接受,例如:`var MyComponent = myComponent;` ## ES6学习 * let变量属于块作用域,只在作用域内有效 ### 箭头函数 1、函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 2、不可以当做构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 3、不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用rest参数代替。 4、不可以使用yield命令,因此箭头函数不能用作Generator函数。 ## react-native 笔记 修改打包位置: react-native bundle --entry-file index.js --bundle-output ./android/app/src/main/assets/index.bundle --platform android --assets-dest ./android/app/src/main/res/ 后来我看到这篇文章时。 http://www.open-open.com/lib/view/open1461741242287.html 才知道 String cmd = 'gradle.bat -v' task hello(){ println "hello start" def cmdResult = cmd.execute().text.trim() println cmdResult println "hello end" } 一段字符串可以直接运行