>  기사  >  웹 프론트엔드  >  ES6 코드 구성요소를 동적으로 로드하는 방법에 대한 튜토리얼

ES6 코드 구성요소를 동적으로 로드하는 방법에 대한 튜토리얼

零下一度
零下一度원래의
2017-05-13 10:48:112133검색

이 글에서는 require.ensure()를 사용하여 온디맨드 방식으로 ES6 구성요소를 로드하는 React에 대한 자세한 설명을 주로 소개하는데, 이는 도움이 필요한 친구들이 참고할 수 있을 만큼 실용적입니다. it

먼저 동적 로딩 기능을 소개합니다:

require.ensure([], (require)=>{
  let A = require('./a.js').default;
})

es6 코드 구성요소를 동적으로 로드하려면 es6 스타일 구성요소를 직접 요구할 수 없습니다. 왜냐하면 일반 언어 컴파일 도구(예: babel), es6 스타일 구성 요소를 직접 요구하는 것은 지원되지 않습니다.

그렇다면 해결 방법이 있습니다. es6 모드로 작성된 컴포넌트 하단에 다음 문장을 추가하세요: module.exports = YouclassName;

import React, {Component} from 'react';

export default class Father extends Component {
  constructor (props)=>{
    super();
    this.state = {
      currentComponent:null
    }
  }

  doSomething = () => {
    require.ensure(['./app2'], (require) => {
      const Comp = require('./app2');
      this.setState({
        currentComponent:<Comp />
      })
    })
  }

  render () {
    return (
      <p>
        <span onClick={this.doSomething} >
          点击后,按需加载模块~
        </span>
        {this.state.currentComponent}
      </p>
    )
  }
}

app2

import React,{Component} from &#39;react&#39;;
export default class Hello extends Component {
  render () {
    return (
      <p>你好,祝你幸福,再见~</p>
    )
  }
}

module.exports= Hello;

require.ensure()에서는 require()이 모듈을 소개하는 데 사용되므로 module.exports

[관련 권장 사항]


을 사용하여 구성 요소를 내보내야 합니다.

특별 추천"php Programmer Toolbox" V0.1 버전 다운로드2.

무료 js 온라인 비디오 튜토리얼

3.

php.cn Dugu Jiujian (3) - JavaScript 동영상 튜토리얼

위 내용은 ES6 코드 구성요소를 동적으로 로드하는 방법에 대한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.