react基础

1:react安装
creat-react-app是开始构建一个全新单页面应用的最好方式

 npm install -g create-react-app
 create-react-app my-app
 cd my-app
 npm start

2:react初体验

 ReactDOM.render(
     <h1>test</h1>,
     document.getElementById('app')
 )

3:今天开始学习reactjs,按照官方文档把HelloWorld程序复制到WebStorm中,程序可以正常运行,但是WebStorm会报错,我用的是WebStorm11。把 JavaScript 的版本设置为 JSX Harmony。

4:create-react-app修改端口号
方法一:比较复杂
这里写图片描述
方法二:不太好
这里写图片描述
方法三:最好的方法
在根目录下新建.env.local文件,可以用于本地环境变量覆盖

  如在该文件中进行如下设置

PORT=2000

  则开发服务器会在2000端口开启服务

5:react不支持IE9 ,IE10的解决办法
安装babel-polyfill模块

npm install --save babel-polyfill

在index.js中引入以后就可以在IE9 IE10环境下使用

import "babel-polyfill";

6:react中的反向代理设置

这里写图片描述

"proxy": {
    "/api": {
      "target": "https://m.weibo.cn",
      "changeOrigin": true,
      "pathRewrite":{"^/api":""}
    }

9:由于create-react-app默认支持fetch,所以在组件中使用fetch获取数据,结果显示在了控制台中

fetch('https://davidwalsh.name/demo/arsenal.json').then(function(response) { 
    // 转换为 JSON
    return response.json();
}).then(function(j) {
    // 现在, `j` 是一个 JavaScript object
    console.log(j); 
});

10:关于Create React App不支持装饰器的终极无伤解决方案

npm install --save-dev babel-plugin-transform-decorators-legacy

我们找到node_modules/babel-preset-react-app/index.js,然后加入装饰器支持。

const plugins = [
  // 增加装饰器的支持
  require.resolve('babel-plugin-transform-decorators-legacy'), <=== 注意这里!
  ....

重启cnpm run start。发现OK了;这是目前侵入最小的解决方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值