第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

現(xiàn)在所有代碼都寫在一個(gè)HTML中,在實(shí)際項(xiàng)目中應(yīng)用時(shí),如何進(jìn)行拆分呢,這樣寫代碼是不是太多了

現(xiàn)在所有代碼都寫在一個(gè)HTML中,在實(shí)際項(xiàng)目中應(yīng)用時(shí),如何進(jìn)行拆分呢,這樣寫代碼是不是太多了

正在回答

1 回答

首先創(chuàng)建一個(gè)新的React項(xiàng)目

npx?create-react-app?my-app

在src文件夾下單獨(dú)建立一個(gè)js文件,把每一個(gè)組件封裝成一個(gè)類,

將需要在其他文件引用的類用

export?default????類名;

命名導(dǎo)出,進(jìn)行引用就可以了。

//stateTest.js
import?React,?{?Component?}?from?'react';
class?LightningCounter?extends?Component?{
????constructor(){
????????super();
????????this.state?=?{strikes:0};
????}
????getInitialState(){
????????return?{strikes:0}
????}
????timerTick=()=>{this.setState({strikes:this.state.strikes?+?100});}
????componentDidMount=()=>{//組件被瀏覽器加載之后,沒有被調(diào)用之前,設(shè)置定時(shí)器
????????setInterval(this.timerTick,1000);}
????render()?{
????????var?counterStyle?=?{color:"#66FFFF",fontSize:50}
????????var?count?=?this.state.strikes.toLocaleString();
????????return?(<div><h1?style={counterStyle}>{count}</h1></div>)}
??}
??class?LightningCounterDisplay?extends?Component?{
??????render()?{
??????????var?commonStyle?=?{margin:0,padding:0}
??????????var?divStyle?=?{width:250,textAlign:"center",backgroundColor:"black",padding:40,color:"#999",fontFamily:"sans-serif",borderRadius:10}
??????????var?textStyle?=?{emphasis:{fontSize:38,...commonStyle},smallEmpasis:{...commonStyle},small:{fontSize:17,opacity:0.5,...commonStyle}}
??????????return?(
??????????<div>
??????????????<div?style={divStyle}>
??????????????<LightningCounter/>
??????????????<h2?style={textStyle.smallEmpasis}>變更</h2>
??????????????<h2?style={textStyle.smallEmpasis}>地球</h2>
??????????????<p?style={textStyle.smallEmpasis}>(加載后)</p>
??????????</div>
??????????</div>);}}
??export?default?LightningCounterDisplay;
??
??
??//index.js
??
??import?React,{Component}?from?'react';
??import?ReactDOM?from?'react-dom';
??import?*?as?serviceWorker?from?'./serviceWorker';
??import?LightningCounterDisplay?from?'./stateTs';
??ReactDOM.render(
??????<div><LightningCounterDisplay?/></div>,?
??????document.getElementById('root'));
??serviceWorker.unregister();

https://img1.sycdn.imooc.com//5d2ec91e00019a8504610400.jpg

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

現(xiàn)在所有代碼都寫在一個(gè)HTML中,在實(shí)際項(xiàng)目中應(yīng)用時(shí),如何進(jìn)行拆分呢,這樣寫代碼是不是太多了

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號