Я пытался попасть в React и поэтому читал официальные руководства, однако я не уверен, как поместить компоненты в свои собственные файлы, чтобы повторно использовать их в файлах.React: Сделать компоненты внешними
Я создал очень простой компонент React, который содержит тег input
и некоторую конфигурацию с ним. Я хотел бы сделать этот входной тег автономным компонентом в собственном файле. Как мне это достичь?
Я использую Webpack с этой конфигурацией:
var path = require('path');
var webpack = require('webpack');
module.exports = {
devtool: 'eval',
entry: [
'webpack-dev-server/client?http://localhost:3000',
'webpack/hot/only-dev-server',
'./src/index'
],
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js',
publicPath: '/static/'
},
plugins: [
new webpack.HotModuleReplacementPlugin()
],
module: {
loaders: [{
test: /\.js$/,
loaders: ['react-hot', 'babel'],
include: path.join(__dirname, 'src')
}]
}
};
Это код React:
import React, { Component } from 'react';
export default React.createClass({
getInitialState: function() {
return {text: ''};
},
handleChange: function(e) {
this.setState({text: e.target.value})
},
render() {
return (
<div>
<h1>What's your name?</h1>
<input
type="text"
value={this.state.text}
onChange={this.handleChange}
/>
<h2>Hallo, {this.state.text}</h2>
</div>
);
}
});
Edit: Я забыл index.js:
import React from 'react';
import { render } from 'react-dom';
import App from './Components/App';
render(<App />, document.getElementById('root'));
Спасибо.
У вас есть app.js или что-то, что связывается с элементом? – erichardson30
@ erichardson30 О да! Вопрос обновлен – Zocker3333