react-native编写过程遇到的问题及解决方法

1.使用React某个组件前记得在  
var {
  AppRegistry,
  NavigatorIOS,
  StyleSheet,
    Image,
    View,
} = React;

这个地方里填一下
2.执行init时不要在前面加上sudo(否则新项目的目录所有者会变为root而不是当前用户,导致一系列权限问题,可以用chown修复)
3.报错EACCES: permission denied, open 'Users/你的用户名/.babel.json'时候执行如下命令: sudo chown 你的用户名 ~/.babel.json

4.如何升级RN版本?

A:请用编辑器打开项目目录中的package.json,找到类似下面的一行配置

"react-native": "0.11.0",
将其改为要升级的版本号,如“0.12.0-rc”(当然要先确定这个版本已经发布到npm上了)。

然后在当前目录的命令行中执行npm i

如果提示权限错误则在前面加上sudo

5.报错:Invariant Violation:Application XXXX has not been registered.

A:请确保index.ios.js中的

AppRegistry.registerComponent('项目名',() => ...);
与appDelegate.m中的

RCTRootView*rootView = [[RCTRootViewalloc]initWithBundleURL:jsCodeLocation

moduleName:@"项目名" launchOptions:launchOptions];

6.调试模式下报错:Runtime is not ready. Make sure...或是socket closed.

A:有时Chrome进程会失去响应,可以尝试手动将Chrome的React Native Debugger标签切换到前台再Reload模拟器页面。

7.报错:Adjacent JSX elements must be wrapped in an enclosing tag.

A:render方法中必须只能包含一个根元素。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
React Native 是一种用于构建iOS和Android应用程序的JavaScript框架,它使用类似于React的组件模型来构建用户界面。下面是在React Native编写Android应用程序的基本步骤: 1.安装React Native 首先,您需要安装React Native。请按照React Native官方网站上的说明进行操作。 2.创建新的React Native项目 使用以下命令创建一个新的React Native项目: ``` react-native init MyProject ``` 这将创建一个名为MyProject的新项目。 3.在Android模拟器或设备上运行您的应用程序 使用以下命令在Android模拟器或设备上运行您的应用程序: ``` react-native run-android ``` 这将在Android模拟器或设备上启动您的应用程序。 4.编辑JavaScript代码 使用您选择的编辑器(如Sublime Text或Visual Studio Code)打开App.js文件,并开始编辑您的JavaScript代码。您可以使用React Native提供的所有组件和API,以及任何第三方JavaScript库。 5.测试您的应用程序 在编辑和构建您的应用程序后,使用以下命令重新构建并在Android模拟器或设备上运行您的应用程序: ``` react-native run-android ``` 现在,您可以测试您的应用程序并确保它在Android设备上运行良好。 这是一个简单的React Native Android应用程序示例: ``` import React, { Component } from 'react'; import { Text, View } from 'react-native'; export default class MyApp extends Component { render() { return ( <View style={{ flex: 1, justifyContent: "center", alignItems: "center" }}> <Text>Hello, world!</Text> </View> ); } } ``` 这将在屏幕中央显示“Hello, world!”文本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值