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有一點點基礎,但很多地方未深入,很多概念也很模糊,故從本文開始,記