が定義されていないが、私はこのエラーを満たし
を反応させますJSbinとうまく動作するので、私はそれがwebpackの問題だと思うが、私は考えていない。ReactDOM.unmountComponentAtNode:キャッチされないにReferenceError:タイプ<code>ReactDOM.unmountComponentAtNode(document.body)</code><p> </p>クロームコンソールには、私は上のコードを試し、問題<br> を確認して助けてくださいとき<code>Uncaught ReferenceError: ReactDOM is not defined</code><br> :ReactDOMは私が練習
私は多くの方法があると気づきましたReact.render
私はグーグルで何が違いますか?どちらが正しいか??ここで
React.render(<App name='Vipul' />,document.body);
ReactDOM.render(<App name='Vipul' />,document.body);
React.renderComponents(<App name='Vipul' />,document.body);
は私のコードです:
main.jsx
import React from 'react';
import ReactDOM from 'react-dom';
console.log('Start')
var App = React.createClass({
render: function(){
console.log('render');
return <h1 onClick={this.toggleState}>Hello</h1>
},
componentWillUnmount: function(){
//在console執行 ReactDOM.unmountComponentAtNode(document.body)
console.log('componentWillUnmount');
},
toggleState: function(){
this.setState({status: !this.state.status})
}
});
ReactDOM.render(<App name='Vipul' />,document.body);
webpack.config.js
var WebpackNotifierPlugin = require('webpack-notifier');
module.exports = {
entry: "./src/main.js",
output: {
filename: "./dist/bundle.js"
// filename: "./public/dist/bundle.js"
},
plugins: [
new WebpackNotifierPlugin()
],
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: "babel-loader",
query: {
presets: ['es2015', 'react']
}
}
]
},devtool: 'source-map'
};
ありがとうございます。私はあなたの意見を持っています。私のコードで '' '' 'setTimeout(()=> { ReactDOM.unmountComponentAtNode(document.getElementById( 'app'));}、} 10000);' ''を使用すると、それはうまくいく!ありがとうございました – user2492364