這幾天因為JS30單個章節長達30分鐘,有點沒耐心,就去看了一下之前存下來準備之後有時間看的內容,分享一下近年來使用率極高的React的相關資源,僅止於入門。

  1. React 官網
  2. React 簡中官網 翻譯的版本稍微落後一點,右鍵翻譯成繁中即可,如果對大陸用語不習慣,最近剛好有人做轉換套件,效用是把數組->陣列之類的。
  3. ReactJS 101 標榜從零開始學 ReactJS,希望讓初學者一看就懂的,不過解釋和說明的部分,如果是幾個月前我還沒學Vue還真看不懂,延伸資源和Google會很有幫助。
  4. 激戰 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較精深的部分(官網的進階指引)目前我也還看不太懂,大略只知道它本身有提供一些能提高效能的作法。