반응형
수집되지 않은 참조 오류: ReactDOM이 정의되지 않았습니다.
Rails 어플리케이션을 가지고 리액트 레일 젬을 설치하고 셋업하여 테스트 어플리케이션을 실행해 보겠습니다.
새로 설치되었을 때 hello world 프로그램을 실행하려고 하면 다음 오류가 발생합니다.
수집되지 않은 참조 오류: ReactDOM이 정의되지 않았습니다.
제 반응은 이렇습니다.
var HelloWorld = React.createClass({
render: function() {
return (
<p>
Hello, <input type="text" placeholder="Your name here" />!
It is {this.props.date.toTimeString()}
</p>
);
}
});
setInterval(function() {
ReactDOM.render(
<HelloWorld date={new Date()} />,
document.getElementById('example')
);
}, 500);
/app/assets/javascripts/components/test.js.jsx 파일에 저장됩니다.
Ruby 2.2.3 탑재 레일 4.2.4
철자 문제일 수 있습니다.ReactDOM
,것은 아니다.ReactDom
.
이는 React의 새로운 릴리스에 따라 변화하고 있습니다.
ReactDOM
버전 0.14.0 이후부터 사용 가능하기 때문에React.render
(React 버전 0.13.3이 있기 때문에) 대신
setInterval(function() {
React.render(
<HelloWorld date={new Date()} />,
document.getElementById('example')
);
}, 500);
또는 업그레이드 할 수도 있습니다.React
버전 및 포함ReactDOM
수입하셔야 합니다.
import ReactDOM from 'react-dom';
다음을 포함했는지 확인합니다.react-dom.js
CDN에서 추가하거나 js 툴체인을 사용할 수 있습니다.
<script src="https://unpkg.com/react@15/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>
Make sure it's ReactDOM (case sensitive)
class App extends React.Component {
render() {
return (
<div>
<div className="commentbox">Hello React ! </div>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('root'));
제대로 작동하려면 세 가지를 해야 합니다.
- 개발에 필요한 CDN Import(웹 개발의 경우 리액트 및 리액트 도메인 사용)
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
설치하다
babel-cli
JSX를 vanila js로 컴파일하기 위해 필요합니다.코드의 오타를 변경합니다.
그렇다.ReactDOM
, Raact가 아닌돔
언급URL : https://stackoverflow.com/questions/33125669/uncaught-referenceerror-reactdom-is-not-defined
반응형
'it-source' 카테고리의 다른 글
Wordpress - 현재 페이지가 로그인 페이지인지 여부를 감지하는 방법 (0) | 2023.03.07 |
---|---|
지시문 템플릿 강제 다시 로드 (0) | 2023.03.07 |
BindingResult에서 컨트롤러 오류 텍스트를 가져오는 방법 (0) | 2023.03.02 |
제품 메타 데이터를 얻기 위해 주문 항목 ID를 가져오려면 어떻게 해야 합니까? (0) | 2023.03.02 |
Axios는 url에 들어가지만 두 번째 파라미터를 오브젝트로 하면 동작하지 않습니다. (0) | 2023.03.02 |