Ruby Sinatra 백엔드 기반의 리작트 앱을 작성하려고합니다. main.js 파일은 응용 프로그램을 렌더링 :explicite import없이 별도의 파일에 리액션 구성 요소 나누기
import React from 'react';
import ReactDOM from 'react-dom';
import Galery from './components/Galery'
ReactDOM.render(
<Galery />,
document.getElementById('app')
);
나는 하나 개의 파일 안에 내 모든 구성 요소를 가지고하는 데 사용하지만, 별도의 파일로 분할합니다.
import React, { Component } from 'react';
import Image from 'Image'
class Galery extends Component {
...
<Image ... />
...
}
명시 적으로 필요한 구성 요소를 가져 피하고 대신 주 내에서로드 할 수 있나요 : 나는 Galery.js에서 다음과 같이 각 부모의 구성 요소 파일에 자식 요소를 가져 오면 나는 단지이 실행되도록 관리 .js 파일? 또한 각 파일에서 구성 요소 모듈을 가져 오지 않는 것이 좋습니다. 여기
내 웹팩 설정입니다 :module.exports = {
entry: './react/main.js',
output: {
path: __dirname,
filename: './public/bundle.js'
},
resolve: {
root: __dirname,
alias: {
},
extensions: ['', '.js', '.jsx']
},
module: {
loaders: [
{
loader: 'babel-loader',
query: {
presets: ['react', 'es2015']
},
test: /\.js$/,
exclude: /(node_modules|bower_components)/
}
]
}
};
자신의 모듈에서 잘 작동하는지 모르겠지만 ProvidePlugin : https://webpack.js.org/plugins/provide-plugin/으로 시도해 볼 수 있습니다. 그러나 나쁜 생각처럼 보입니다. 일반적으로 파일간에 명시 적 결합을 피하기 위해 명시 적 가져 오기를 사용하는 것이 좋습니다. – Axnyff