1. 程式人生 > >react 系列 原始封裝元件方法

react 系列 原始封裝元件方法

  • 進行開發環境安裝(cnpm 建議使用國內淘寶映象)
cnpm install -g create-react-app
create-react-app 專案名
cd 專案名
npm start
  • 預設目錄結構
    這裡寫圖片描述

index.js 是入口檔案;
App.js 在入口檔案進行引用,主要用於Dom的操作。

  • 在App.js進行元件的封裝

首先在src目錄下新建一個views資料夾,用於公共元件的儲存。這裡想說一點,react的元件字尾名使用的是 .js進行定義的,不同於vue元件是以 .vue進行定義。

import React, { Component } from 'react'
; // import logo from './logo.svg'; import './App.css'; import List from './views/list'; import BodyIndex from './views/bodyindex'; import Footer from './views/footer'; class App extends Component { render() { return ( <div className="App-header"> <List/> <BodyIndex/> <Footer/> </div> ); } } export default
App;

關於jsx的語法,在上一篇的部落格中已經介紹過,要注意父節點的運用。

  • 元件的模板語法(舉例 footer.js)
import React, { Component } from 'react';

class Footer extends Component {
    render() {
      return (
         <p>這裡是公共的底部,用於宣告版權</p>
      );
    }
  }

export default Footer; 

注意每一個元件頭部都要寫上引入的 react,不然元件是會報錯,沒有定義的。
這樣就完成了元件的封裝。
這裡寫圖片描述

相關推薦

react 系列 原始封裝元件方法

進行開發環境安裝(cnpm 建議使用國內淘寶映象) cnpm install -g create-react-app create-react-app 專案名 cd 專案名 npm start 預設目錄結構 ; index.js 是入口檔

react native中封裝別的外掛,在父元件中呼叫子元件的ref

話不多說,直接上程式碼: 父元件中: import MyToast from '../../myToast'; <MyToast onRef={toast => this.toast = toast} position="center" /> 子元件中: impor

React系列--元件Component

1. 元件其實可以理解為 虛擬 dom物件的集合。也是一個虛擬dom。 1.1元件定義有兩種方式   //  1) 工廠函式,無狀態,(定義一些比較簡潔的元件,推薦使用)     function MyComponent1(){       return <h

[ 一起學React系列 -- 5 ] 如何優雅得使用表單控制元件

網頁中使用的form表單大家肯定都再熟悉不過了,它主要作用是用來收集和提交資訊。React中的表單元件與我們普通的Html中的表單及其表現形式沒有什麼不同,所以如何使用表單我覺得再拿出來說可能是畫蛇添足、毫無意義。不過再怎麼樣也不能辜負大家對標題的期待吧,本篇內容筆

react系列(二)高階元件-HOC

高階元件 簡單來說,高階元件可以看做一個函式,且該函式接受一個元件作為引數,並返回一個新的元件。 我在之前的部落格《閉包和類》中提到一個觀點,面向物件的好處就在於,易於理解,方便維護和複用。 其實高階元件,也是為了更好地複用之前的元件。它可以理解為,基礎元件通過包裹處理,生成一個適應某些場景的元件。 它可

react系列(三)元件間通訊

元件間通訊 React的基本元件元素是一個個元件,元件之間可能存在關聯、組合等關係。不同的元件之間,經常會發生資料傳遞或者交換,我們稱之為元件間通訊。 根據傳遞的複雜程度,可以分為三種情況: 父子間通訊,兄弟間通訊,同其他外部庫通訊。 父子間通訊 在學習元件的時候,props是輸入,元件是輸出。在這裡的pro

react系列(19)Portals將子節點渲染到父元件以外的 DOM 節點

Portals 提供了一種很好的將子節點渲染到父元件以外的 DOM 節點的方式。API如下: ReactDOM.createPortal(child, container) 第一個引數(child)

React簡單解釋如何封裝元件的demo

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Reactjs in 40 </title>

React 深入系列2:元件分類

React 深入系列,深入講解了React中的重點概念、特性和模式等,旨在幫助大家加深對React的理解,以及在專案中更加靈活地使用React。 React 元件有很多種分類方式,常見的分類方式有函式元件和類元件,無狀態元件和有狀態元件,展示型元件和容

react系列(3)元件建立、檢測、移除和隱藏

在v16.x版本,建立元件的主要方法React.createClass被移除了,新的建立方法(ES5)如下: var createReactClass = require('create-react-class'); var MyComp = createReactClas

react元件呼叫子元件方法

把子元件的引數回傳到父元件中,並且賦值給子元件的一個例項方法.參考React中文網: http://www.css88.com/react/docs/refs-and-the-dom.htmlimport React, {Component} from 'react'; e

react ES6下子元件呼叫父元件方法

---2018-5-30想不到這一篇文章居然有這麼多的閱讀量,既然如此我就來更正優化一下程式碼,也算是修一下之前的坑吧~---    出於某些目的,最近又開始研究起了RN,看著教程一步步的學習,在最近卻是碰到了一個問題,那就是父子元件的方法呼叫的問題。    這個問題我百度了

java-mybaits-00202-DAO-原始DAO開發方法

click ring res ide print dao spa 變量 source 原始Dao開發方法需要程序員編寫Dao接口和Dao實現類。 原本的ibatis的 需要在dao實現類中註入一個SqlSessionFactory工廠。 1.思路

關於tween.js 封裝方法

++ r+ cti obj 今天 nbsp start document timer 今天做的是勻速情況下div的運動。首先開始之前先了解運動的原理 A------------>>BA移動到B 這段距離是總距離    用一個變量保存下來:var dA移動

原生Js封裝ajax方法

() www toupper -type get data function form encodeuri // ajax封裝function ajax(options) { /** * 傳入方式默認為對象 * */ options = opti

JS最原始封裝素數,創建表格,改變樣式,顏色等

click round head etc http order wid highlight arp <style> table{ border-collapse: collapse; } th,td{ b

Java原始封裝常用HttpRequest

資源 ioe 結果 map nts mpat adl get方法 lds 1、 package com.jsoft.testjavathread.test1; import java.io.BufferedReader; import java.io.IOEx

封裝常用方法

and urn color ret num 功能 blog emp clas JS封裝好的方法現成拿去用 1.(n,m)之間隨機數 /* 功能:生成n-m之間的隨機整數 parameter:(n,m)(m,n)() return: 隨機整數 by fengchao20

thinkphp5 查詢的數據是對象時,獲取原始數據方法

clas word 字段 pre 情況 think 對象 獲取數據 key 獲取原始數據 如果你定義了獲取器的情況下,希望獲取數據表中的原始數據,可以使用: $user = User::get(1); // 通過獲取器獲取字段 echo $user->status;

react系列筆記:第一記-redux

one 返回 func ets pro reac resolve 每一個 ddl 前言:   目前公司使用dva,對於前不久還是使用原生js的我來說,花了差不多一兩周時間,基本掌握如何使用。雖然對於react有一點點基礎,但很多地方未深入,很多概念也很模糊,故從本文開始,記