Reactjs 尝试结合角度2并作出反应
我想把angular 2和react组件组合起来。我将在angular2 app component=>中呈现component react,我创建了HomeComponent.ts和HomeComponent.html,在HomeComponent.html中,我用id=“react”包装了div,并在那里呈现我的react组件 但我的控制台中有错误:未捕获的语法错误:意外标记:Reactjs 尝试结合角度2并作出反应,reactjs,angular,webpack,Reactjs,Angular,Webpack,我想把angular 2和react组件组合起来。我将在angular2 app component=>中呈现component react,我创建了HomeComponent.ts和HomeComponent.html,在HomeComponent.html中,我用id=“react”包装了div,并在那里呈现我的react组件 但我的控制台中有错误:未捕获的语法错误:意外标记: {"ENV":"Development"}.NODE_ENV !== 'production' ? w
{"ENV":"Development"}.NODE_ENV !== 'production' ? warning(internalInstance._updateBatchNumber == null || internalInstance._updateBatchNumber === updateBatchNumber + 1, 'performUpdateIfNecessary: Unexpected batch number (current %s, ' + 'pending %s)', updateBatchNumber, internalInstance._updateBatchNumber) : void 0;
在功能上:
/**
* Flush any dirty changes in a component.
*
* @param {ReactComponent} internalInstance
* @param {ReactReconcileTransaction} transaction
* @internal
*/
performUpdateIfNecessary: function (internalInstance, transaction, updateBatchNumber) {
if (internalInstance._updateBatchNumber !== updateBatchNumber) {
// The component's enqueued batch number should always be the current
// batch or the following one.
{"ENV":"Development"}.NODE_ENV !== 'production' ? warning(internalInstance._updateBatchNumber == null || internalInstance._updateBatchNumber === updateBatchNumber + 1, 'performUpdateIfNecessary: Unexpected batch number (current %s, ' + 'pending %s)', updateBatchNumber, internalInstance._updateBatchNumber) : void 0;
return;
}
if ({"ENV":"Development"}.NODE_ENV !== 'production') {
if (internalInstance._debugID !== 0) {
ReactInstrumentation.debugTool.onBeforeUpdateComponent(internalInstance._debugID, internalInstance._currentElement);
}
}
internalInstance.performUpdateIfNecessary(transaction);
if ({"ENV":"Development"}.NODE_ENV !== 'production') {
if (internalInstance._debugID !== 0) {
ReactInstrumentation.debugTool.onUpdateComponent(internalInstance._debugID);
}
}
}
};
webpack.config.js
var path = require('path');
var webpack = require('webpack');
var merge = require('extendify')({ isDeep: true, arrays: 'concat' });
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var extractCSS = new ExtractTextPlugin('styles.css');
var devConfig = require('./webpack.config.dev');
var prodConfig = require('./webpack.config.prod');
var isDevelopment = process.env.ASPNETCORE_ENVIRONMENT === 'Development';
module.exports = merge({
resolve: {
extensions: ['.js', '.ts']
},
module: {
rules: [
{ test: /\.ts$/, exclude: [/\.(spec|e2e)\.ts$/], loaders: ['awesome-typescript-loader', 'angular2-template-loader'] },
{ test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ },
{ test: /\.html$/, loader: "html" },
{ test: /\.css/, loader: extractCSS.extract(['css']) },
{ test: /\.scss$/, loaders: ['raw-loader', 'sass-loader?sourceMap'] },
{ test: /\.json$/, loader: 'json-loader' },
{
test: /\.woff(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?limit=10000&mimetype=application/font-woff"
}, {
test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?limit=10000&mimetype=application/font-woff"
}, {
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?limit=10000&mimetype=application/octet-stream"
}, {
test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
loader: "file"
}, {
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?limit=10000&mimetype=image/svg+xml"
}]
},
entry: {
'main': './Client/boot-client.ts',
'react': './Client/modules/react/reactHome.js'
},
output: {
path: path.join(__dirname, '../wwwroot', 'dist'),
filename: '[name].js',
publicPath: '/dist/'
},
profile: true,
plugins: [
extractCSS,
new webpack.DllReferencePlugin({
context: __dirname,
manifest: require('../wwwroot/dist/vendor-manifest.json')
}),
// To eliminate warning
// https://github.com/AngularClass/angular2-webpack-starter/issues/993
new webpack.ContextReplacementPlugin(
/angular(\\|\/)core(\\|\/)(esm(\\|\/)src|src)(\\|\/)linker/,
__dirname
),
new webpack.DefinePlugin({
'process.env': {
'ENV': JSON.stringify(process.env.ASPNETCORE_ENVIRONMENT)
}
})
]
}, isDevelopment ? devConfig : prodConfig);
编辑。尝试导入时存在此问题:
import ReactDOM from 'react-dom';
你解决了吗?你解决了吗?