One minute
React 入門
這幾天因為JS30單個章節長達30分鐘,有點沒耐心,就去看了一下之前存下來準備之後有時間看的內容,分享一下近年來使用率極高的React的相關資源,僅止於入門。
- React 官網
- React 簡中官網 翻譯的版本稍微落後一點,右鍵翻譯成繁中即可,如果對大陸用語不習慣,最近剛好有人做轉換套件,效用是把數組->陣列之類的。
- ReactJS 101 標榜從零開始學 ReactJS,希望讓初學者一看就懂的,不過解釋和說明的部分,如果是幾個月前我還沒學Vue還真看不懂,延伸資源和Google會很有幫助。
- 激戰 ReactJS 30天 IT邦幫忙鐵人賽的文章,號稱連續30天不間斷發文分享挑戰,但通常第一天和最後一天會寫引言和感想。
專案的組件越來越多的情況下,裡面的state比較難管理,可用一些套件幫忙管理狀態,如Flux、Redux、MobX,影片教學在youtube很多,像是Redux的教學就有:
順便記錄一個之前用Vue就有的疑問,為什麼組件最外層都是div,先來看看官網最基礎的範例 如果同個組件,hello world後面還想放一個p段落,試著把下方兩種寫法貼到範例連結試試,原因其實是組件的解析只能有一層,不能並排。
<script type="text/babel">
// 錯誤
ReactDOM.render(
<h1>Hello, world!</h1>
<p>content</p>,
document.getElementById('example')
);
</script>
<script type="text/babel">
/* 正確 */
ReactDOM.render(
<div>
<h1>Hello, world!</h1>
<p>content</p>
</div>,
document.getElementById('example')
);
</script>
總的來說,React的JSX其實只是讓你可以在js裡寫html,不過略有不同,詳細可以看官網介紹或是TechBridge 技術共筆部落格的分享。 React較精深的部分(官網的進階指引)目前我也還看不太懂,大略只知道它本身有提供一些能提高效能的作法。