이 글에서는 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 'react'; 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 온라인 비디오 튜토리얼php.cn Dugu Jiujian (3) - JavaScript 동영상 튜토리얼위 내용은 ES6 코드 구성요소를 동적으로 로드하는 방법에 대한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!