05 React快速入門(五)——react中優化程式碼
在之前的文章中,react程式碼的書寫有很多冗餘,所以接下來對程式碼進行一下優化。
首先優化的是關於this指向這一塊的程式碼,我們不必在每次的繫結後面加bind(this)語句,只需在建構函式裡做處理就可以,如圖:
其次就是在渲染的時候,程式碼量有點大,我們可以定一個函式來實現,如圖:
最後是關於定義元件時候的寫法:
a、我們在定義元件的時候要寫元件繼承自Component,此時我們可以按照下圖所示寫程式碼:
預設寫法:
修改後的寫法:
b、除此之外,我們在定義元件返回的時候,所有的內容必須包含在一個大的<div>中,不然就會報錯,如下圖:
這樣一來,整個元件的DOM樹裡面就會有一層空的<div>,這樣可能會對我們後續的操作造成影響,如下:
為了避免這一層空<div>的出現,我們可以這樣做:
由此可見,那一層空的<div>是取消了的。
相關推薦
05 React快速入門(五)——react中優化程式碼
在之前的文章中,react程式碼的書寫有很多冗餘,所以接下來對程式碼進行一下優化。 首先優化的是關於this指向這一塊的程式碼,我們不必在每次的繫結後面加bind(this)語句,只需在建構函式裡做處理就可以
02 React快速入門(二)——this的指向和資料修改問題
問題描述: 在react學習中,通過定義一個按鈕,然後為此按鈕繫結一個事件,此事件主要的功能就是使用者點選按鈕,就會在相應的頁面增加一個item選項。在程式碼層面來說,在程式碼裡的state下的list會增加一個數據,如下所示:  
01 React快速入門(一)——使用迴圈時對於‘key’報錯處理
問題描述: 在剛開始接觸react學習的時候,編寫一個小功能時,使用了map來迴圈一個數組中的資料,輸出到前端頁面,程式碼除錯執行後正常顯示,但是開啟控制檯卻發現有一條關於“key”的報錯訊息,詳細資訊如下: &
06 React快速入門(六)——使用css樣式
在react中元件使用樣式主要有兩種方式:內聯式和外聯式。下面分別介紹兩種方式: 一、內聯式 使用內聯樣式,和html中差不多,不多在此處需要注意的是,通過sty
04 React快速入門(四)——元件拆分
問題描述: 在目前存在的例項中,程式碼結構如下圖所示: 在index.js中引入了TodoList.js中定義的元件來實現頁面上的一個簡單佈局,一個輸入框和一個按鈕,通過點選按鈕來依次將
03 React快速入門(三)——實現從一個輸入框中新增完資料後此輸入框內容清除的功能
功能描述: 我們在一個輸入框輸入內容,然後點選新增按鈕,此輸入框的內容就會新增到頁面上,但是此輸入框中還存在上次輸入的內容,我們想在每次輸入新增完成之後,此輸入框中的內容就會清除,如圖:  
React Native 入門(五)
當前 RN 版本:0.49 操作環境:Windows 10 Props(屬性)是元件在被建立的時候就能夠使用的各種引數,通常是該元件被使用時傳遞過來的或者是該元件已經設定的預設引數。 傳遞屬性 我們有兩個檔案 App.js 和 MyVie
Spring Boot快速入門(五):使用MyBatis(註解形式)進行數據庫操作
訪問 ins name ont clas assert xxx main apach 原文地址:https://lierabbit.cn/articles/7 添加依賴 新建項目選擇web,MyBatis,MySQL三個依賴 對於已存在的項目可以在bulid.gradle
區塊鏈快速入門(五)——區塊鏈技術的演化
學術 出了 計算機系 blog 供應鏈 img 相關信息 擴容 actions 區塊鏈快速入門(五)——區塊鏈技術的演化 一、區塊鏈技術的發展 比特幣區塊鏈面向轉賬場景,支持簡單的腳本計算。如果引入更多復雜的計算邏輯,將能支持更多應用場景,即智能合約(Smart Contr
Spring Boot快速入門(五):使用MyBatis(註解形式)進行資料庫操作
新增依賴 新建專案選擇web,MyBatis,MySQL三個依賴 對於已存在的專案可以在bulid.gradle加入,spring boot將會幫你自動配置好 compile('org.springframework.boot:spring-boot-sta
SVN快速入門(一)--好用的程式碼版本庫管理軟體
無論是自己寫一個工程程式碼,還是和別人合作,又或是方便今後的工作程式碼交接,SVN都是一款非常不錯的程式碼管理軟體。 SVN幹什麼用? 簡單的說,就是將一個工程資料夾裡所有的內容做一個版本管理,可以記錄下使用者認為有用的所有的版本並方便回查,尤其是看別人的程式碼時,可以很方便地看出來他在什麼
Maven快速入門(四)Maven中的pom.xml檔案詳解
上一章,我們講了Maven的座標和倉庫的概念,介紹了Maven是怎麼通過座標找到依賴的jar包的。同時也介紹了Maven的中央倉庫、本地倉庫、私服等概念及其作用。這些東西都是Maven最基本、最核心的概念,大家一定要搞明白。所謂工欲善其事必先利其器,這些基礎的東西一定要掌握。其實,Maven專案中還有一個最核
極客react之Ant Design Pro系列快速入門(七)-- 使用新的佈局
定義一個新的佈局 loayout資料夾定義佈局的js檔案和less樣式檔案 /common/router.js中定義使用新佈局的路徑 '/data': { component: dynamicWrapper(app, [], () => import('..
極客react之Ant Design Pro系列快速入門(八)-- 使用echarts
使用echarts 安裝echarts和react的echarts模組 npm install --save echarts 匯入echarts // 引入 ECharts 主模組 import echarts from 'echarts/lib/echa
React Native探索(五)使用fetch進行網絡請求
數據處理 boolean from convert light util javascrip content import 前言 React Native可以使用多種方式來進行網絡請求,比如fetch、XMLHttpRequest以及基於它們封裝的框架,fetch可以說是替
你應該知道的react router 4(五)
parent 常用 training api 應該 urn 包裝 外部 prop 或許,你覺得我麻煩,明明一篇文章可以搞定的內容,非要寫幾篇。是不是正在吐槽我?沒關系,我的目的達到了。手動傲嬌( ̄? ̄) 然後,我們就要來聊一聊withRouter了。 我們都知道,當我在
React 學習筆記 (五)(獲取伺服器API介面資料:axios、fetchJSONP)
axios 1.安裝 axios模組 npm install axios --save 2.引用 哪裡使用引哪裡 import axios from 'axios' 3.使用 import React, { Component } from 'react';
(五)react-native開發系列之原生互動
react-native可以做web與原生的互動,這是使用react-native開發專案的主要目的之一,也是主要優勢,用rn而不用原生互動則毫無價值,這篇文章用來記錄在專案中rn的原生互動使用過程。 之前說過要做的是一個pda專案,所以今天以input獲取焦點的時候禁止軟鍵盤彈出為例,大體說一下rn的原生
前端進階(五)react分路由打包
1、AsyncCommponent.js import React, { Component } from "react"; export default (importComponent) =&g
umi搭建react+antd專案(五)子元件編寫
上一篇在index.js裡面寫了一個元件,不是很友好,我們現在分開寫元件 1.新建component資料夾用於放置元件,src/component,新建list元件 import React, {Component} from 'react'; export default class