假如React沒了JSX
如題,想必React大家早已不陌生,而React裡面的JSX都是玩的得心應手了,但是假如說React裡面沒有了React那會是一種什麼樣的情形呢,我們來簡單的看一下。
首先我們來實現一個簡單的list列表。
好,現在我把他的程式碼貼出來,大家看一下(可複製的程式碼在文章最下方)
感覺是不是很清晰明瞭。那我們如果不使用JSX該怎麼書寫這段程式碼呢?
下面我們來看一下實現。(可複製的程式碼在文章最下方)
是不是感覺複雜了很多,而且層級關係也沒有那麼一目瞭然了。當然了,在工作中我們基本不會不使用JSX。畢竟直接用React.createElement來寫程式碼看上去非常複雜和麻煩,
但是我們還是需要懂的在React當中不使用JSX該怎樣來書寫程式碼。一個原因是因為這是基礎,另一個原因則因為很多公司面試的時候會讓你不用JSX來手寫程式碼,如果你不知道怎麼寫可就太尷尬了
使用JSX的程式碼
import React, {Component} from 'react'import './App.css'class App extends Component{
render() {// 使用JSX的寫法return (
基礎鞏固000
{true?'基礎鞏固111':'基礎鞏固222'}
{true?
基礎鞏固333
:
基礎鞏固444
}
);
}
}
export default App
不使用JSX 的程式碼
import React, {Component} from 'react'import './App.css'class App extends Component{
render() {// 不使用JSX的寫法var child1 = React.createElement('li', null, '基礎鞏固000');var child2 = React.createElement('li', null, true?'基礎鞏固111':'基礎鞏固222');var child3 = React.createElement('li', null, '基礎鞏固333');var child4 = React.createElement('li', null, '基礎鞏固444');var root = React.createElement('ul', {className: 'myList'}, child1, child2, true?child3:child4);return root
}
}
export default App
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2768539/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- React 基礎_JSXReactJS
- React專題:JSXReactJS
- react理解(一)jsxReactJS
- [React]JSX的用法ReactJS
- React中JSX的理解ReactJS
- react之JSX本質ReactJS
- React學習筆記-JSXReact筆記JS
- React/JSX 編碼規範ReactJS
- react中的jsx語法ReactJS
- React 新手路(一):初識 React、JSX 與 元件ReactJS元件
- react學習系列之深入jsxReactJS
- 玩轉 React【第02期】:戀上 React 模板 JSXReactJS
- React原始碼解析(一):JSX到javascriptReact原始碼JSJavaScript
- 學習React,從攻克JSX開始ReactJS
- React騷操作——jsx遇到template-directiveReactJS
- React Native 中的JSX學習React NativeJS
- React 入門總結(JSX與元件)ReactJS元件
- 假如特沒普是一種程式語言
- React.js 實戰之 JSX 簡介ReactJS
- React基礎篇-02.JSX簡介ReactJS
- react編寫autocomplete實現(非jsx)ReactJS
- 超級詳細的react筆記(三)jsxReact筆記JS
- react在jsx語法中實現for迴圈ReactJS
- react知識(二)重寫JSX編譯原理ReactJS編譯原理
- 不用編譯的jsx與react框架構想編譯JSReact框架架構
- 【全棧React】第2天: 什麼是 JSX?全棧ReactJS
- React與Vue模板使用比較(一、vue模板與React JSX比較)ReactVueJS
- 假如有人今天把支付寶的儲存伺服器炸了,支付寶裡的錢是不是就沒了。。。...伺服器
- React從入門到精通系列之(18)不使用JSX編寫React應用ReactJS
- React原始碼解析(1):jsx語法是如何解析React原始碼JS
- React.js中JSX的原理與關鍵實現ReactJS
- 從零開始實現React(一):JSX和虛擬DOMReactJS
- React從入門到精通系列之(12)深入理解JSXReactJS
- React從入門到精通系列之(2)JSX的介紹ReactJS
- 使用 React.cloneElement 動態處理 JSX 和字串內容ReactJS字串
- 假如程式設計摧殘了你 那就學會享受吧!程式設計
- jsxJS
- React獲取資料,假如為陣列,使用map出現的問題React陣列