一步一步寫web之react實戰(一)
react系列文章建立在你已經熟悉javascript、html、css、less、webpack、react語法等的基礎上,這個熟悉是單個的教程都看過,但是沒有系統的把它們串聯起來。
下面開始我的嘗試之旅(注:此篇與下一篇為盲目探索篇,從(三)開始正式實踐)。
首先,假設你沒有啟動過專案,那麼該怎麼啟動呢(盲人摸象,從文件入手):先看react文件,開啟文件入門教程下有幾個大字JSFiddle,甭管他是什麼,下面還有兩行紅字呢,點幾下看看是什麼。發現是兩個供我們寫程式碼實戰工具,開啟第一個,預設輸出的是“hello world”,那就自己隨便修改下吧,先加一行<p>你好啊</p>
var Hello = React.createClass({
render: function() {
return <div>Hello {this.props.name}
<p>你好啊</p>
</div>;
}
});
點選左上角的執行,發現右邊輸出了“你好啊”,如下圖。
很好,接著嘗試,修改reactDOM.render()
再執行,發現不但沒有顯示,原來顯示的內用也全沒了!好奇怪!其實也不奇怪,react中的資料驅動有點特別,注重純函式,在render中是不允許這種有修改值的操作的,以上是個人不全面的理解,以後對react理解更透徹了在來更新吧,反正記住這裡不能亂來就是。ReactDOM.render( <Hello name="World" />, var change = document.getElementById('container'); cahnge.style.backgroundColor="red"; );
接下來,繼續探索!還是規規矩矩用自己的編輯器吧,我依然用的webstorm。那麼看文件吧,先看react官方文件 ,main.js寫好後(甭管在哪寫,自己建個檔案做主目錄,在裡面加一個檔案命名main.js就是),建好後要從終端進這個目錄,用browserify或webpack執行npm
install那行命令(進自己的目錄後直接輸這行就行,如果不會就自行學習終端命令的一些基礎知識吧),發現報錯提示找不到package.json檔案
注意:後面輸入的命令都是webpack 而不是webpack entry.js bundle.js。各種效果大家可自己執行對比。
按照webpack教程我們已經可以在頁面顯示內容, 下面我們還想加入react,這才是最終目的。先把webpack的程式碼提交在進行下一步。此節完!