我一直在嘗試進入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')
}]
}
};
這是陣營代碼:
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>
);
}
});
編輯:我忘了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