Hello world!javascript
其實這是我第一次寫文章,好緊張 - -html
下載react.js
點這個就是地址了
或者用npm install react
注意找出react.min.js 和JSXTransformer.jsjava
而後各位少俠請先新建一個HTML文件,什麼名字無所謂吧react
<!DOCTYPE html> <html> <head> <title>react start</title> </head> <body> <div id="example"></div> <script src="react.min.js"></script> <script src="JSXTransformer.js"></script> <script type="text/jsx"> React.render( <h1>Hello, world!</h1>, document.getElementById('example') ); </script> </body> </html>
很順利頁面就輸出了 Hello, world! 我懶得截圖了 - -git
而後咱們開始分析了github
<script type="text/jsx">
爲蝦米 type = text/jsx
這時候咱們把npm
<script src="JSXTransformer.js"></script>
註釋掉
發現頁面裏面什麼都沒有了 - - 這就對了
會想下script標籤加上text裏面內容就變成了文本了 不執行了~
那剛纔怎麼輸出呢,確定和JSXTransformer.js有關咯
哼,我但是過了四級呢!! 一看我就明白了這個是個JSX轉換器咯.把jsx類型的文本轉換成正常的js
輸出 plain javascript對吧 嘿嘿~spa
這時候把script 的 type去掉 js執行看看code
!!報錯了 什麼鬼orm
確實js這麼寫 語法都不經過了
JSX是facebook本身定的協議 經過JSXTransformer.js轉換就正常執行了.
好了着時候開始吐槽了!
我明明是來學react 寫一個hello world的 爲何多出來一個JSXTransformer啊?
一點心理準備都沒有啊! 你叫我學我就學? 這不在我計劃以內啊 ,我想一步步來弄啊~。
能不能只用react.js寫一個hello world啊!
<!DOCTYPE html> <html> <head> <title>react start</title> </head> <body> <div id="example"></div> <script src="react.min.js"></script> <!-- <script src="JSXTransformer.js"></script>--> <script> var Hello = React.createClass({ render: function(){ return ( React.createElement('div',{},'Hello world!') ) } }) React.render( React.createElement(Hello), document.getElementById('example') ); </script> </body> </html>
仍是用JSX吧 雖然一開始讓我用 我是拒絕的,但寫了兩天發現也習慣了,何況人家是大公司對吧他們這麼用必定有他們的道理,之後項目作大,天然會領悟其中的道理。