2017-12-19 11 views
1

을 정의되지 않은 내가 추가하려고 반응-구성 요소 비동기 구성 요소반작용 : 방법 "시스템"을 해결하기 위해

참조 : 반응 - 냉각 스타터 boilter - 구개

참조를 사용하여 https://github.com/ctrlplusb/react-async-component

: https://github.com/wellyshen/react-cool-starter

아쉽게도 아래 코드로 비동기 구성 요소로 홈 구성 요소를 다시 작성할 때. 그런 다음 웹팩와 재건

import { asyncComponent } from 'react-async-component'; 

export default asyncComponent({ 
    resolve:() => System.import('./home') 
}); 

, 그것은가 발생하고 아래의 "시스템이 정의되어 있지 않습니다"라는 오류가 발생합니다.

전역 범위에서 "System.import"를 어떻게 사용합니까?

답변

0

npm을 통해 SystemJS을 설치하고 구성 요소 파일로 가져와야한다고 생각합니다.

npm install systemjs 

AsyncComponent

import { asyncComponent } from 'react-async-component'; 
import System from 'systemjs' 

export default asyncComponent({ 
    resolve:() => System.import('./home') 
}); 

당신을 도울 수있다.

+0

그것은 해결책 중 하나 일 수 있지만 구성 요소 작성자 사용 사례를 살펴보면 시스템을 전혀 가져 오지 않았습니다. Ref : https://github.com/ctrlplusb/react-universally 그래서 나는 "system.import에서 유스 케이스가 어떻게 작동하는지 궁금합니다. –