React 입문하는 중에 import 에 관해 질문합니다.

조회수 1817회

components 폴더 안에

import React from 'react';
import Navbar from 'bloomer';
import './Navbar.css';

        const Navbar = () => {
        return (
            <main className="todo-list-template">
            <Navbar style={{ border: 'solid 1px #00D1B2', margin: '0' }}>
        <NavbarBrand>
            <NavbarItem>
                <img src={brand} style={{ marginRight: 5 }} /> Bloomer
            </NavbarItem>
            <NavbarItem isHidden='desktop'>
                <Icon className='fa fa-github' />
            </NavbarItem>
            <NavbarItem isHidden='desktop'>
                <Icon className='fa fa-twitter' style={{ color: '#55acee' }} />
            </NavbarItem>
            <NavbarBurger isActive={this.state.isActive} onClick={this.onClickNav} />
        </NavbarBrand>

여기서 import 를 Navbar 만 하게 되면 에러가 납니다.

Failed to compile.

./src/components/Navbar.js
  Line 9:   'NavbarBrand' is not defined     react/jsx-no-undef
  Line 10:  'NavbarItem' is not defined      react/jsx-no-undef
  Line 11:  'brand' is not defined           no-undef
  Line 13:  'NavbarItem' is not defined      react/jsx-no-undef
  Line 14:  'Icon' is not defined            react/jsx-no-undef
...

import를 하나 하나 해주면 해결 될 듯이 보이지만 47개를 하나 하나 하는 건 비효율적이고 제대로 된 방법이 아닌 것 같아서 질문합니다.

import * from 'bloomer'; 같이 사용할 수 있는 방법은 없나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • mdn의 import 문서(https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/import)를 살펴보시면 import는 이런식으로 사용할 수 있습니다.

    import name from "module-name";
    import * as name from "module-name";
    import { member } from "module-name";
    import { member as alias } from "module-name";
    import { member1 , member2 } from "module-name";
    import { member1 , member2 as alias2 , [...] } from "module-name";
    import defaultMember, { member [ , [...] ] } from "module-name";
    import defaultMember, * as alias from "module-name";
    import defaultMember from "module-name";
    import "module-name";
    

    작성자님이 질문한 import * from 'bloomer'; 같이 사용할 수 있는 방법은 없고, 대신

    import { member1 , member2 } from "module-name";
    

    이런 식으로 하는 방법을 추천드립니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)