博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React入门-8.create-react-app搭建项目框架
阅读量:5826 次
发布时间:2019-06-18

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

之前一直用VUE来进行项目开发。刚刚看了react的生态圈,真的是很厉害。单单脚手架就有传统创建单页面程序的create-react-app,有进行服务器端渲染的Next.js,还有快速创建网站的Gatsby。那就先从create-react-app开始说起。

1. 创建项目

create-react-app是react中最简单的创建单页面程序的方式。在使用它之前先保证你的机器上安装了Node环境,并且Node >= 6 ,npm >= 5.2

# 全局安装create-react-app$ npm install -g create-react-app# 或 临时安装create-react-app$ npx create-react-app my-app# 创建项目create-react-app app02cd my-appnpm start

这样,一个react单页面程序项目就创建好了。

clipboard.png

clipboard.png

2. 目录结构

clipboard.png

react目录结构更加清晰一下,src是我们编码的主要目录,这里我把一些不是特别重要的数据删除了,整理成如下

clipboard.png

那么比较关键代码就是index.js与App.js了,其中,index.js为入口文件,这里导入了react,react-dom,App.js并且在root元素上开始渲染App

index.js

// 导入react react-domimport React from 'react';import ReactDOM from 'react-dom';// 导入全局cssimport './index.css';// 导入根组件import App from './App';// 在root元素上渲染根组件ReactDOM.render(
, document.getElementById('root'));

App.js为一个组件,为了创建组件,需要继承创建类,并且继承React.Component,组件中的写法就与我们之前的学到的没什么区别了。如果需要用的css样式可以提前引入。

App.js

import React, { Component } from 'react';import './App.css';class App extends Component {  render() {    return (      

hello world

); }}export default App;

3. 集成react-router

上面的代码中仅仅可以显示出helloworld,要想完成单页面程序的开发,需要在页面中进行页面局部刷新,加载各种子页面。这就就离不开路由。

1) 列表项目

安装react-router-dom

cnpm install react-router-dom --save

2) 定义路由页面

List.js

import React,{Component} from 'react'class List extends Component{  render(){    return (      

this is List

) }}export default List;

3) 在App.js中引入,并且使用

import React, { Component } from 'react';import { BrowserRouter as Router,Route ,Link} from 'react-router-dom'import './App.css';// 加载组件import List from './List'import About from './About'class App extends Component {  render() {    return (      

App

  • List
  • About

); }}export default App;

GvnclDyH0f.gif


后面我们会重点说到react-router的应用

转载地址:http://sasdx.baihongyu.com/

你可能感兴趣的文章
SQL Server 2016正式版安装(超多图)
查看>>
文件的复制
查看>>
css中有些属性的前面会加上“*”或“_(兼容IE浏览器)
查看>>
ProgressBar 自我学习笔记(二)
查看>>
减而治之
查看>>
class extension
查看>>
在linux安装mysql重启提示You must SET PASSWORD before executing this statement的解决方法
查看>>
团队项目博客---移山小分队---8
查看>>
POI不同浏览器导出名称处理
查看>>
字符导致的不便
查看>>
des加密算法
查看>>
Java虚拟机
查看>>
第一章 为什么我们对机器学习感兴趣?(二)
查看>>
apache nginx日志文件分析
查看>>
递归法----整数划分问题
查看>>
【小梅哥FPGA进阶教程】第十三章 四通道数字电压表
查看>>
安卓ListView的性能优化
查看>>
利用WM_COPYDATA进行进程间通信
查看>>
jQuery学习笔记之jQuery的Ajax(3)
查看>>
谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
查看>>