国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

React.js組件化開發(fā)第一步(框架搭建)

Betta / 481人閱讀

摘要:開始前安裝安裝安裝安裝完成后將鏡像替換成國內(nèi)的安裝查看安裝版本項(xiàng)目初始化命令行切到需要?jiǎng)?chuàng)建項(xiàng)目的目錄內(nèi)然后執(zhí)行是項(xiàng)目的名稱也是文件夾的名稱命令行切到剛創(chuàng)建的項(xiàng)目運(yùn)行項(xiàng)目執(zhí)行以下命令會(huì)自動(dòng)打開瀏覽器并防問初始化生成

開始前

安裝 node.js;

安裝 cnpm;

安裝 yarn;
安裝完成yarn后, 將鏡像替換成國內(nèi)的:

$ yarn config set registry "https://registry.npm.taobao.org"

安裝 create-react-app:

$ sudo cnpm install -g create-react-app

// 查看安裝版本
$ create-react-app --version
1.3.3

項(xiàng)目初始化

命令行切到需要?jiǎng)?chuàng)建項(xiàng)目的目錄內(nèi), 然后執(zhí)行:

// my-app 是項(xiàng)目的名稱, 也是文件夾的名稱
$ create-react-app my-app

// 命令行切到剛創(chuàng)建的項(xiàng)目
$ cd my-app

// 運(yùn)行項(xiàng)目
// 執(zhí)行以下命令會(huì)自動(dòng)打開瀏覽器, 并防問 http://localhost:3000/
$ yarn run start

初始化生成的文件先不管, 做項(xiàng)目還是得好好的分目錄的喲, 接下來安裝react-router

因?yàn)? 是在瀏覽器內(nèi)運(yùn)行的, 所以安裝react-router-dom; 命令行切到剛創(chuàng)建的項(xiàng)目目錄內(nèi), 然后執(zhí)行安裝:

$ yarn add react-router-dom
// 我這里安裝的是 ^4.1.2 版本的

好了, 路由也有了, 現(xiàn)在可以開始寫項(xiàng)目啦.

開始上路

src目錄內(nèi)創(chuàng)建一個(gè)comonents目錄, 用來放組件;

創(chuàng)建我們自己的首頁: 在components目錄內(nèi)創(chuàng)建一個(gè)Home目錄, 然后再Home目錄內(nèi)創(chuàng)建一個(gè)Home.js, 寫入以下內(nèi)容:

// 組件必須先 import 進(jìn) react;
import React from "react";

const Home = () => (
  

這是首頁

); export default Home;

創(chuàng)建about頁面: 在components目錄內(nèi)創(chuàng)建一個(gè)About目錄, 然后再About目錄內(nèi)創(chuàng)建一個(gè)About.js, 寫入以下內(nèi)容:

import About from "react";

const About = () => (
  

這是關(guān)于頁

); export default About;

現(xiàn)在我們有兩個(gè)組件了, 但是還沒辦法在瀏覽器內(nèi)防問, 接下來創(chuàng)建路由:
先清空src/App.js內(nèi)的內(nèi)容, 然后寫入以下內(nèi)容:

import React from "react";
import {
  BrowserRouter as Router,
  Route,
} from "react-router-dom";
import Home from "./components/Home/Home";
import About from "./components/About/About";

const App = () => (
  
    
); export default App;

現(xiàn)在命令行切到項(xiàng)目根目錄, 執(zhí)行yarn run start啟動(dòng)項(xiàng)目, 會(huì)自動(dòng)在瀏覽器內(nèi)防問 http://localhost:3000/, 這就是我們的 首頁 組件喲, 可以手動(dòng)修改url防問 關(guān)于頁(http://localhost:3000/about) 組件.

公共組件

我們創(chuàng)建了兩個(gè)組件, 并且都有自己的獨(dú)立路由, 但是要防問需要手動(dòng)輸入, 太麻煩啦, 那我們可以創(chuàng)建一個(gè) 導(dǎo)航 組件:
components 目錄下創(chuàng)建一個(gè) Common 文件夾并創(chuàng)建 NavBar.js 內(nèi)容如下:

import React from "react";
import {
  Link,
} from "react-router-dom";

const NavBar = (props) => (
  
  • Home
  • About
  • 來源于: { props.title }
); export default NavBar;

現(xiàn)在我們有一個(gè)公共組件了, 接下來把它放到 HomeAbout 組件內(nèi):
Home 內(nèi)容如下:

import React from "react";
import NavBar from "../Common/NavBar";

const Home = () => (
  

這是首頁

); export default Home;

About 內(nèi)容如下:

import React from "react";
import NavBar from "../Common/NavBar";

const About = () => (
  

這是關(guān)于頁

); export default About;

現(xiàn)在命令行切到項(xiàng)目根目錄, 執(zhí)行yarn run start啟動(dòng)項(xiàng)目, 在瀏覽器內(nèi)查看效果;

創(chuàng)建一個(gè)列表

雖然, 我們現(xiàn)在有一個(gè)組件了, 但是內(nèi)容都特別單調(diào), 接下來創(chuàng)建一個(gè)列表的組件:
components 目錄下創(chuàng)建一個(gè) List 文件夾并創(chuàng)建 List.js 內(nèi)容如下:

import React from "react";
import NavBar from "../Common/NavBar";

const List = () => {
  const data = [{
    name: "小白",
    age: 5
  }, {
    name: "大黃",
    age: 3
  }];

  const dataDom = [
    
  • 1號(hào)
  • ,
  • 2號(hào)
  • ]; return (
      { data.map((item, index) => (
    • 名字: {item.name} 大小: {item.age}
    • )) } { dataDom }
    ); }; export default List;

    創(chuàng)建完成后, 修改 src/App.js 將我們的列表組件添加到路由中:

    import React from "react";
    import {
      BrowserRouter as Router,
      Route,
    } from "react-router-dom";
    import Home from "./components/Home/Home";
    import About from "./components/About/About";
    import List from "./components/List/List";
    
    const App = () => (
      
        
    ); export default App;

    修改 src/components/Common/NavBar.js:

    import React from "react";
    import {
      Link,
    } from "react-router-dom";
    
    const NavBar = (props) => (
      
    • Home
    • About
    • List
    • 來源于: {props.title}
    ); export default NavBar;

    現(xiàn)在命令行切到項(xiàng)目根目錄, 執(zhí)行yarn run start啟動(dòng)項(xiàng)目, 在瀏覽器內(nèi)查看效果;

    第一步就先到這里啦: 源碼
    React.js組件化開發(fā)第二步(添加樣式及數(shù)據(jù)請(qǐng)求)

    文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/84606.html

    相關(guān)文章

    • React.js件化開發(fā)第二步(添加樣式及數(shù)據(jù)請(qǐng)求)

      摘要:第一步主要說了一下框架的搭建及組件與路由的創(chuàng)建接下來主要是樣式的添加及從后臺(tái)獲取數(shù)據(jù)添加樣式美化頁面化美化一下我們的公共組件在目錄下添加樣式要應(yīng)用當(dāng)然還必須得在組件中引用才行的喲修改來源于當(dāng)然也可以開添加 第一步主要說了一下框架的搭建及組件與路由的創(chuàng)建; 接下來主要是樣式的添加及從后臺(tái)獲取數(shù)據(jù): 添加樣式美化頁面 化美化一下我們的公共組件: 在 /src/components/Co...

      mengera88 評(píng)論0 收藏0
    • 前端每周清單半年盤點(diǎn)之 ReactReactNative 篇

      摘要:前端每周清單半年盤點(diǎn)之與篇前端每周清單專注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點(diǎn)分為新聞熱點(diǎn)開發(fā)教程工程實(shí)踐深度閱讀開源項(xiàng)目巔峰人生等欄目。與求同存異近日,宣布將的構(gòu)建工具由遷移到,引發(fā)了很多開發(fā)者的討論。 前端每周清單半年盤點(diǎn)之 React 與 ReactNative 篇 前端每周清單專注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點(diǎn);分為...

      Barry_Ng 評(píng)論0 收藏0
    • React+webpack+Antd從0到1開發(fā)一個(gè)todoMvc

      摘要:在裝載組件之前調(diào)用會(huì)組件的構(gòu)造函數(shù)。當(dāng)實(shí)現(xiàn)子類的構(gòu)造函數(shù)時(shí),應(yīng)該在任何其他語句之前調(diào)用設(shè)置初始狀態(tài)綁定鍵盤回車事件,添加新任務(wù)修改狀態(tài)值,每次修改以后,自動(dòng)調(diào)用方法,再次渲染組件。可以通過直接安裝到項(xiàng)目中,使用或進(jìn)行引用。 首先我們看一下我們完成后的最終形態(tài):TodoMvc: showImg(https://segmentfault.com/img/remote/14600000085...

      sanyang 評(píng)論0 收藏0
    • 大前端2018現(xiàn)在上車還還得及么

      摘要:面向?qū)ο笕筇卣骼^承性多態(tài)性封裝性接口。第五階段封裝一個(gè)屬于自己的框架框架封裝基礎(chǔ)事件流冒泡捕獲事件對(duì)象事件框架選擇框架。核心模塊和對(duì)象全局對(duì)象,,,事件驅(qū)動(dòng),事件發(fā)射器加密解密,路徑操作,序列化和反序列化文件流操作服務(wù)端與客戶端。 第一階段: HTML+CSS:HTML進(jìn)階、CSS進(jìn)階、div+css布局、HTML+css整站開發(fā)、 JavaScript基礎(chǔ):Js基礎(chǔ)教程、js內(nèi)置對(duì)...

      stormgens 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    最新活動(dòng)
    閱讀需要支付1元查看
    <