React从零开始学习(一)!

前端之家收集整理的这篇文章主要介绍了React从零开始学习(一)!前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

先说两句

从今年刚刚毕业到现在已经过了差不多五个多月了,刚刚开始找工作的那个星期还真是心力憔悴,每天奔波在各个公司的面试中,挣扎在各大框架的面试题里,到现在才发现不管是对于VueAngular,还是React任何一个其实都算不上是入门,更别说是熟练运用了,决心好好学习,以此记录监督自己。

先定一个小目标,完成一个有趣的问卷调查。

安装

确定已经装好NodeNpm,装了?看下一步:先装(不会怎么办,查撒)。

  1. npm install -g create-react-app

简单的一句话,就O的K!

初始化

在你的项目下执行,创建一个名为qz-react-survey的react项目,执行起来确实是慢。

  1. create-react-app qz-react-survey

跑起来也很简单啦,哟,不错哦!

  1. cd qz-react-survey
  2. npm start

目录结构

  1. ├── node_modules 没啥说的吧?安装的所有依赖
  2. ├── public
  3. ├─ favicon.ico
  4. ├─ index.html 单页应用嘛,就一个index.html,入口文件
  5. └─ manifest.json 咋一看,我确实也不知道是个啥,懂了来补
  6. ├── src 文件目录,初始化后目录有点乱,做了一些修改
  7. ├─ index.js
  8. ├─ components
  9. └─ registerServiceWorker.js 这个东东查了一下,用来缓存资源到本地,提高访问速度的
  10. ├── .gitignore git提交的时候忽略文件
  11. ├── package-lock.json npm新玩意,没整明白,好像是锁定依赖版本的....
  12. ├── package.json
  13. └── README.md

正式开始

进入srccomponents目录,创建第一个页面home.js,创建目录common用来存放公共组件,列如headerfooter等等。

  1. import React,{ Component } from 'react';
  2.  
  3. class Home extends Component {
  4. render () {
  5. return (
  6. <div className="home-container">This is home page</div>
  7. )
  8. }
  9. }
  10.  
  11. export default Home;

简单的第一个页面就完成了。

有时会报出这个错误

在react里面书写<div class="home"></div>由于classJavaScript关键字,所以react使用className代替,上述写法改为<div className="home"></div>即可。

现在进入common目录下创建两个公共组件HeaderFooter

header.js如下:

  1. import React,{ Component } from 'react';
  2.  
  3. class Header extends Component {
  4. render () {
  5. return (
  6. <header className="header" id="header">
  7. This is header.
  8. </header>
  9. )
  10. }
  11. }
  12.  
  13. export default Header;

footer.js如下:

  1. import React,{ Component } from 'react';
  2.  
  3. class Footer extends Component {
  4. render () {
  5. return (
  6. <footer className="footer" id="footer">
  7. This is footer.
  8. </footer>
  9. )
  10. }
  11. }
  12.  
  13. export default Footer;

最后在home.js中引入common目录下的两个公共组件。

修改后的home.js:

  1. import React,{ Component } from 'react';
  2. import Header from './common/header';
  3. import Footer from './common/footer';
  4.  
  5. class Home extends Component {
  6. render () {
  7. return (
  8. <div>
  9. <Header />
  10. <div className="home-container">This is home page</div>
  11. <Footer />
  12. </div>
  13. )
  14. }
  15. }
  16.  
  17. export default Home;

第一步初始化页面就完成了。

猜你在找的React相关文章