2017-05-21 1 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> 

그러나 놀랍게도

, 그것은 내 컴퓨터 또는 내 바이올린 herehere하지만이 노력하고 있습니다. 제 코드가 왜 작동하지 않는지 제발 보여 주시겠습니까? 감사.

답변

1

변경 text/jsx에서 text/babel으로 변경하십시오. 그것은 작동합니다.

+0

귀하의 오른쪽 jiexishede! 그것은 효과가 있었다. 고마워. –

+0

위의 코드에서 다른 코드를 작성하면 이전 요소가 표시되지 않기 때문에 동일한 div에서 위의 h1 요소 아래에 다른 요소를 만들 수 있습니까? –

+0

@NizamuddinShaikh 코드를 피들에 표시하십시오. 'const 요소 =

< h1> Hello,world < /h1>< h2> Hello,world.TOO < /h2>
; '나는이 코드를 바이올린에 씁니다. 그것은 보여준다. – jiexishede

1

문제는 JSX 처리가 활성화되어 있지 않다는 것입니다.
jsFiddle을 사용하는 경우 JS 코드를 JavaScript 편집 섹션으로 이동하고이 섹션의 오른쪽 상단에있는 설정 버튼을 클릭 한 다음 언어 선택에서 Babel + JSX을 선택할 수 있습니다.

+0

예 Bartek이 맞습니다. 바이올린은 위의 제안을 수행 한 후에 작동합니다. 고마워. –

+0

두 번째 질문에 약간의 빛을 던질 수 있습니까? –

관련 문제