溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何查看react源碼

發(fā)布時間:2020-11-30 12:28:50 來源:億速云 閱讀:513 作者:小新 欄目:web開發(fā)

這篇文章給大家分享的是有關(guān)如何查看react源碼的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

查看react源碼的方法:1、進入react官網(wǎng);2、下載packages文件到本地;3、打開index.js文件即可,該文件就是react源碼的入口文件。我們還可以通過babel將react源碼進行轉(zhuǎn)換。

具體方法如下:

一、進入官網(wǎng)

https://github.com/facebook/react

二、源碼都在 packages 文件里

https://github.com/facebook/react/tree/master/packages

三、可以將文件下載到本地,這樣看起來會方便點

四、然后進入 pageages/react/index.js 文件里,這個文件就是react源碼的入口

五、這個網(wǎng)址可以將react代碼展示為通過babel轉(zhuǎn)換的代碼

https://react.docschina.org/

舉例:

import React, { Component } from "react";
import ReactDOM from "react-dom";
import "./index.css";
 
function FuncCmp(props) {
 return <div>name: {props.name}</div>;
}
 
class ClassCmp extends Component {
 render() {
     return <div>name: {this.props.name}</div>;
 }
}
 
const jsx = (
 <div>
     <p>我是內(nèi)容</p>
     <FuncCmp name="我是function組件" />
     <ClassCmp name="我是class組件" />
 </div>
);
 
ReactDOM.render(jsx, document.getElementById("root"));

babel編譯后:

function FuncCmp(props) {
 return React.createElement(
     "div",
     null,
     "name: ",
     props.name
 );
}
 
class ClassCmp extends React.Component {
 render() {
    return React.createElement(
         "div",
         null,
         "name: ",
         this.props.name
     );
 }
}
 
let jsx = React.createElement(
 "div",
 null,
 " ",
 React.createElement(
 "div",
 { className: "border" },
 "我是內(nèi)容"
 ),
 " ",
 React.createElement(FuncCmp, { name: "我是function組件"
 }),
 " ",
 React.createElement(ClassCmp, { name: "我是class組件" }),
 " "
);
 
ReactDOM.render(jsx, document.getElementById('root'));

感謝各位的閱讀!關(guān)于如何查看react源碼就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI