博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react 环境搭建及配置:
阅读量:5032 次
发布时间:2019-06-12

本文共 1383 字,大约阅读时间需要 4 分钟。

一、搭建

1.确保node/npm已安装。   node -v; npm -v; //检查是否有版本号

2.输入命令  npx create-react-app react-and-demo ;//其中react-and-demo 是你的项目名

3. react是使jsx语法实现的,而jsx不能直接被浏览器识别和执行,所以这里需要引入Babel库进行转码。

npm install babel-core babel-loader babel-preset-es2015 babel-preset-react --save

babel-loader: babel加载器

  babel-preset-es2015: 支持es2015

  babel-preset-react: jsx 转换成js

4.启动项目 npm start

二、配置路由.  安装路由模块并配置(加重定向)

npm install react--dom

 

 

三.路由跳转方式(加传参)

这个讲的不错可以看下:https://www.jianshu.com/p/97e4af32811a

1. 简单路由跳转:this.props.history.push('/test2')

2. 简单路由跳转(link跳转)

import { Link } from 'react-router-dom';

<Link to="/test2">link跳转</Link>

3. 路由跳转并传参query And state

弊端:刷新之后不能获得之前传递的参数值(解决:存sesssionStorage

Query

1)

var data = {id:3,name:sam,age:36};

var path = {

  pathname:'/user',

 query:data,

}

2)

<Link to={path}>用户</Link>

this.props.history.push(path);

3)获取数据

var data = this.props.location.query;

var {id,name,age} = data;

State

1var data = {id:3,name:sam,age:36};

var path = {

  pathname:'/user',

  state:data,

}

2)<Link to={path}>用户</Link>

this.props.history.push(path);

3)获取数据

var data = this.props.location.state;

var {id,name,age} = data;

 

4. 路由跳转并传参props.params

弊端:写了要传id就必须传id。

(1) <Route path='/user/:id' component={UserPage}></Route>

(2) <Link to="/user/sam">用户</Link>

this.props.history.push("/user/haha");

(3) this.props.match.params.id

转载于:https://www.cnblogs.com/miaSlady/p/10681286.html

你可能感兴趣的文章
AJAX 状态值与状态码详解
查看>>
php面向对象编程(oop)基础知识示例解释
查看>>
树的子结构
查看>>
关于根据Build Platform或者OS 加载x86或者x64 dll的问题
查看>>
程序员高效开发的几个技巧
查看>>
js-权威指南学习笔记19.2
查看>>
hexo 搭建博客
查看>>
关于 UIWebView 几个高级用法
查看>>
maven创建的项目中无法创建src/main/java 解决方案
查看>>
集合1
查看>>
关键词 virtual
查看>>
建造者模式(屌丝专用)
查看>>
UVALive 4730 Kingdom +段树和支票托收
查看>>
[APIO2010]特别行动队
查看>>
SpringBoot 集成ehcache
查看>>
初步swift语言学习笔记2(可选类型?和隐式可选类型!)
查看>>
Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
查看>>
在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库
查看>>
Excel催化剂开源第42波-与金融大数据TuShare对接实现零门槛零代码获取数据
查看>>
【转】常用的latex宏包
查看>>