>  기사  >  웹 프론트엔드  >  내보내기 및 내보내기 기본값에 대한 지식 포인트 소개(예제 포함)

내보내기 및 내보내기 기본값에 대한 지식 포인트 소개(예제 포함)

不言
不言앞으로
2019-03-20 11:28:284441검색

이 기사는 수출 및 수출 기본값에 대한 소개를 제공합니다(예제 포함). 도움이 필요한 친구가 참고할 수 있기를 바랍니다.

인터넷에 수출과 수출기본에 대한 기사가 많이 있는데 대부분 사용법만 이야기하고 성능, 포장 등 핵심사항은 언급하지 않습니다.
import * from 'xxx'는 파일의 모든 내보내기 기본 내용을 파일로 패키징하는 반면, import {func} from 'xxx'는 파일의 func만 가져오므로 내보내기는 불가피하다는 점을 누구나 이해할 수 있어야 합니다. 내보내기보다 낫습니다. 기본 패키지는 더 적습니다. 예제를 보세요.

utils.js

const func1 = () => {
    console.log('func1');
}

const func2 = () => {
    console.log('func2');
}

export default {
    func1,
    func2
}

index.js

import { render } from "react-dom";
import common from './common';

class Index extends Component {
  render() {
    common.func1();
    return (
      123456
    );
  }
}

render(<index></index>, document.getElementById('app'));

이 내보내기 기본 방법을 사용하면 패키지된 파일은 어떤 모습일까요? 살펴보겠습니다

내보내기 및 내보내기 기본값에 대한 지식 포인트 소개(예제 포함)

전체 파일이 다른 방식으로

압축되어 있음을 발견했습니다.
utils.js

const func1 = () => {
    console.log('func1');
}

const func2 = () => {
    console.log('func2');
}

export {
    func1,
    func2
}

index.js

import { render } from "react-dom";
import {func1} from './common';

class Index extends Component {
  render() {
    func1();
    return (
      123456
    );
  }
}

render(<index></index>, document.getElementById('app'));

결과:

내보내기 및 내보내기 기본값에 대한 지식 포인트 소개(예제 포함)

func1만 압축되었습니다

To 요약 내보내기 기본값은 실제로 더 많은 불필요한 콘텐츠를 패키지할 수 있지만 일부 시나리오에서는 내보내기 기본값을 사용하는 것이 더 좋습니다.
요약은 다음과 같습니다.

1.当文件存放着很多方法,变量不同场景需要引用不同方法,请用export
2.当类只有某几个方法,并且每次引用都需要用到里面的大部分方法,请用export default,
  毕竟还有方法提示
3.当值导出一个方法,类请用export default
4.如果一个文件只会被某一个其他文件的子文件,不会被其他文件引用,并且其中的方法都会被用到,
  考虑用export default。比如某个业务文件夹下的action.js,用的时候用import api from './action';
  方便识别,不用重复在import的{}中添加,也可以用方法提示。
4.如果一个文件兼有以上需求 可以同时export和export default

이 기사는 여기서 끝났습니다. 더 많은 흥미로운 콘텐츠를 보려면 PHP 중국어 웹사이트의 JavaScript Tutorial Video 칼럼을 주목하세요!

위 내용은 내보내기 및 내보내기 기본값에 대한 지식 포인트 소개(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제