곽로그

[리액트] 여러 개의 Component를 export하는 방법 본문

WEB/react

[리액트] 여러 개의 Component를 export하는 방법

일도이동 2021. 7. 21. 10:48
반응형

문제

 

Component.js 파일에 함수형 컴포넌트 2개를 선언했다. 이 2개의 컴포넌트를 export하기 위해서 아래와 같이 작성하였는데 에러가 났다

function Component1(props){
    return(
        <div>함수형 컴포넌트1</div>
    );
}

const Component2 =(props) =>{
    return(
        <div>함수형 컴포넌트2</div>
    );
}


export default Component1;
export default Component2;

 에러가 난 이유는 "Only one default export allowed per module"  이기 때문이다. 

 

이를 해결한 코드는 아래와 같다

 

소스코드

import React from 'react';

function Component1(props){
    return(
        <div>함수형 컴포넌트1</div>
    );
}

const Component2 =(props) =>{
    return(
        <div>함수형 컴포넌트2</div>
    );
}


// export default Component1;
// export default Component2;
export  {Component1 , Component2}

 

 

import logo from './logo.svg';
import './App.css';
import {Component1,Component2} from './ComponentEx';

import React from 'react';

class App extends React.Component{
  render(){
    return(
      <div className="App">
        <Component1></Component1>
        <Component2></Component2>
      </div>
    );
  }
}
export default App;

 

 

참고 사이트 :https://stackoverflow.com/questions/46039976/exporting-multiple-modules-in-react-js

 

exporting multiple modules in react.js

New to react.js and trying to following tutorial. Unfortunately the code given in the page didn't work. webpack complained ERROR in ./App.jsx Module build failed: SyntaxError: Only one default e...

stackoverflow.com

 

반응형

'WEB > react' 카테고리의 다른 글

[react] 생활코딩  (0) 2021.01.12
Comments