2017-05-21 50 views
0

我正在學習ReactJS。我訪問了this以獲得一些基本的經驗教訓。通過第一課去後,我可以寫下面的代碼:ReactJS中的基本元素渲染不起作用

<!DOCTYPE html> 
<html> 

    <head> 

     <meta charset="utf-8"> 

     <title>Hello world with date time in ReactJS</title> 

     <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.2.1/react.js"></script> 
     <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.2.1/react-dom.js"></script> 
     <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.34/browser.min.js"></script> 


    </head> 

    <body> 

     <div id="root"></div> 


     <script type="text/jsx"> 

      const element = <h1>Hello, world</h1>; 
      ReactDOM.render(
       element, 
       document.getElementById('root') 
      ); 

     </script> 


    </body> 

</html> 

但出乎我的意料,它是工作here但不是我的電腦上或在我的小提琴here。你能告訴我爲什麼我的代碼不工作嗎?謝謝。

回答

1

更改text/jsxtext/babel。有用。

+0

你的權利jiexishede!有效。非常感謝。 –

+0

是否有可能我可以創建另一個元素,說在同一個div中的h1元素下的一個鏈接,因爲當我在上面的代碼下編寫另一個代碼時,以前的元素不顯示,爲什麼呢? –

+0

@NizamuddinShaikh請在小提琴中顯示您的代碼。 'const element =

< h1> Hello,world < /h1>< h2> Hello,world.TOO < /h2>
; '我在小提琴中編寫這段代碼。它顯示。 – jiexishede

1

問題是您沒有啓用JSX處理。
如果您使用jsFiddle,您可以將您的JS代碼移至JavaScript編輯部分,然後單擊本部分右上角的設置按鈕,然後從語言選擇中選擇Babel + JSX

+0

是的,Bartek你是對的,執行你的上述建議後,小提琴會工作。非常感謝。 –

+0

請問第二個問題,你可以提出一些看法 –