2017-12-21 10 views
2

私はReactの初心者です。私はJSXファイルに一般的なReact Componentを作成し、それを別のJSXファイルにインポートしようとしています。ただし、次のエラーがインポートされるとReferenceError: require is not definedが返されます。別のJSXファイルでJSXファイルをインポートする

これは私の一般的な目的である:

class Footer extends React.Component{ 
    render(){ 
     return (
      <div>Footer</div> 
     ); 
    } 
} 
export default Footer; 

そして、これは他のJSXファイルです:

import Footer from './generalPageFooter.jsx'; 
const contentNode = document.getElementById('div-content'); 
class AdminPanel extends React.Component{ 
    render(){ 
     return (
      <div> 
       <h3>Sample Text</h3> 
      </div> 
     ); 
    } 
} 
class AdminPage extends React.Component{ 
    render(){ 
     return (
      <div> 
       <h3>Sample Text</h3> 
      </div> 
     ); 
    } 
} 
ReactDOM.render(<AdminPage />, contentNode); 

HTMLコードをファイルに以下の通りです:

<body> 
    <div id="div-content"> 
    </div> 
    <script type="text/babel" src="/adminPage.jsx"></script> 
</body> 
+0

エラーが発生している行は何ですか?それはコードに含まれていますか? – theJuls

+0

ファイルのどこかでrequireを使用している場合は、問題がある可能性があります。 ES6を使用している場合は、importを使用してください。 – theJuls

答えて

1

ますブラウザでES6/JSXを直接実行することはできません。彼らは "純粋な" JSに翻訳される必要があり、ブラウザはそれを理解して実行することができます。

Babelをご覧ください。

P/S:Reactで始める場合は、Facebookのcreate-react-appをお勧めします。

+0

また、 'webpack'をBabel形式で見てみると、このツールはユーザーに反応する神です。 –

関連する問題