React Native学习笔记

本文档提供了React Native的全面指南,包括官网链接、生命周期说明、常见问题解决方案等。此外还介绍了如何搭建开发环境、解决红屏问题及进行网络请求的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试创建并运行Android项目:
react- native init AwesomeProjectcd AwesomeProjectreact- native run-android



React Native供了和web标准一致的 Fetch APIXMLHttpRequest和WebSocket,可以来进行网络请求。
在Android中使用Activity继承ReactActivity,并且复写getMainComponentName的方法,返回的名称就是在RN js中注册的页面名称

组件查找,比较全,就是要用英文: https://js.coach/

再次定义原生方法
问题
1、打开android项目找不到 com .facebook.react.ReactActivity,解决在gradle.properties中添加 android.enableBuildCache = false ,原因是AS升级到3.0以后缓存位置文件改变了

2、直接使用AS打包需要每次都生成离线JsBundle:
react- native bundle --platform android --dev false --entry- file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
3、某个module有问题,使用npm install modulename -save,重新安装可行,貌似是npm的bug
4、undefined is not an object (evaluating '_react.PropTypes.number') <unknown>...
原因是随着React Native的升级,系统废弃了很多的东西,过去我们可以直接使用 React.PropTypes 来进行属性确认,不过这个自 React v15.5 起就被移除了,转而使用prop-types库来进行替换 需要给项目添加yarn add prop-types/npm install --save prop-types,在需要引用的地方使用 import {PropTypes} from 'prop-types'
5、绑定this和参数的方法:
方法定义1-n个参数,写在前面,最后接event参数,bind后面接this,加上1-n个参数

6 、使用props传值给component:
7、Image加载网络图片需要指定大小,否在默认为0*0,在下载完成后才会以真正的size来显示


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值