美文网首页
ReactNative踩坑填坑(一)

ReactNative踩坑填坑(一)

作者: ArthasMay | 来源:发表于2018-06-20 12:46 被阅读15次
RN环境的搭建和IDE的选择
一、mac下环境的搭建
二、WebStorm
  1. 下面导入模块的es6的结构语法在Chrome和WebStormDubugger的console中报错:Syntax Error:
// react-native-cli脚手架生成的demo中app.js中第一句导入模块
import React, { Component } from 'react'

Answer:

  • 解构语法的理解:当前主流浏览器和Node版本暂时并不支持所有的ES6的语法。
// 这是RN 0.26后导入React的方式
import React, { Component } from 'react'
<===>等价于
// 导入‘react’文件里export的一个默认的组件,将其命名为React
import React from 'react'
// 导入Component这个非默认的组件
import { Component } from 'react'  
  • 利用Babel这个js下一代编译器转译为兼容的js代码,运行于当前版本node和浏览器。
    TODO:先不管Babel具体的实现原理,后面有时间再慢慢的深入理解,现在只要知道babel通过语法转译规则将ES6的js代码转成另一个通用js语法的代码文件,转译后的文件可以运行于通用的node环境和浏览器

WebStorm配置babel:

  1. 安装babel-cli
// 全局安装
npm install -g babel-cli
// 项目安装
npm install babel-cli --save-dev
  1. 安装其他babel库
npm install --save-dev babel-preset-env

3.WebStorm的设置

  • WB开启es6:
    Perferences- languages & frameworks - Javascript
  • File Watcher中的babel设置
    Perferences- tool - file watcher - babel - add babel


    Babel配置图片

参考:
WebStorm配置Babel: https://blog.csdn.net/peade/article/details/76522177

相关文章

  • ReactNative踩坑填坑(一)

    RN环境的搭建和IDE的选择 一、mac下环境的搭建 二、WebStorm 下面导入模块的es6的结构语法在Chr...

  • 2019-05-06

    ReactNative踩坑日志——OnPress随着render()执行被自动调用? 在ReactNative中,...

  • reactNative 填坑

    0:Flatlist组件: keyExtractor 这个参数的返回值是String 不是的话会提示警告 示栗:(...

  • 你有填坑与补位的能力吗?

    踩坑,我们经常听说,而填坑听过吗?补位又是什么? 人生路上不免踩坑,踩了无数坑,走了无数弯路,什么时候才能到我们想...

  • ReactNative踩坑

    1、报错: Invariant Violation:Text strings must be rendered w...

  • 踩坑填坑笔记

    今天碰到一个坑,如何挖了很多东西出来,记录一下。 问题一:在HSF demo 里面遇到了这种注解无法解析的情况 在...

  • ReactNative填坑之路

    一.ViewPagerAndroid之坑 举个栗子, 然而在HotSaleLis这个Component里面就不能超...

  • mybatis-generator:generate 生成代码配

    mybatis-generator:generate 生成代码配置踩坑不少,在此留下笔记以便后续填坑 一、mysq...

  • ReactNative踩坑大全

    1.真机运行ReactNative 项目报如下错误: 解决方案:第一步:在 android/app/src/ma...

  • ReactNative踩坑系列--构建失败

    ReactNative踩坑系列--构建失败 初始化项目后执行react-native run-ios,构建失败: ...

网友评论

      本文标题:ReactNative踩坑填坑(一)

      本文链接:https://www.haomeiwen.com/subject/arvtyftx.html