[英]Can't see changes to react application When I update the code and rebuild the solution
我使用本教程在 Visual Studio 中创建一个 Node.js 和 React 应用程序。 我成功地遵循了教程中的所有内容,然后按了 Ctrl + F5,我收到了欢迎使用 React 消息。
当我向 app.tsx 添加更多代码时,问题就出现了。 我又编写了两个组件并渲染了它们,但是当我构建解决方案并运行应用程序时,与最初的“欢迎使用 React!!”相比没有任何变化。 信息。 这是我添加到 app.tsx 的附加代码:
declare var require: any var React = require('react'); var ReactDOM = require('react-dom'); class Hello extends React.Component { render() { return ( <h1>Welcome to Reactive!!</h1> ); } } class Paragraph extends React.Component { render() { return ( <p1>We the best music!! </p1> ); } } class ShoppingList extends React.Component { render() { return ( <div className="shopping-list"> <h1>Shopping List for {this.props.name}</h1> <ul> <li>Instagram</li> <li>WhatsApp</li> <li>Oculus</li> </ul> </div> ); } } ReactDOM.render(<Hello />, document.getElementById('root')); ReactDOM.render(<Paragraph />, document.getElementById('main')); ReactDOM.render(<ShoppingList />, document.getElementById('list'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
这是我在 index.html 文件中的代码:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> </head> <body> <div id="root"></div> <div id="main"></div> <div id="list"></div> <!-- scripts --> <script src="./dist/app-bundle.js"></script> </body> </html>
我应该注意,无论我向 index.html 或 app.tsx 添加什么代码,在构建解决方案时都会显示相同的 Welcome to React 消息。 这是消息的图片:
我应该进一步注意,每次构建 (Ctrl + F5) 时,我都会收到一条消息,说该项目已过期,我要重建它吗?
这是我的 webpack 配置:
module.exports = { devtool: 'source-map', entry: "./app.tsx", mode: "development", output: { filename: "./app-bundle.js" }, resolve: { extensions: ['.Webpack.js', '.web.js', '.ts', '.js', '.jsx', '.tsx'] }, module: { rules: [ { test: /\\.tsx$/, exclude: /(node_modules|bower_components)/, use: { loader: 'ts-loader' } } ] } };
这是我的 package.json:
{ "name": "dcwims-menu", "version": "0.0.0", "description": "DCWIMS MENU", "main": "server.js", "author": { "name": "" }, "dependencies": { "express": "4.16.2", "path": "0.12.7", "react": "16.4.0", "react-dom": "16.4.0", "ts-loader": "4.0.1", "typescript": "2.7.2", "webpack": "4.1.1", "webpack-cli": "2.0.11" } }
好吧,通常在 React 中,你的 index.html 只留下一个
<div id="root"></div>
并在其中放置一个 App 组件
ReactDOM.render(<App />, document.getElementById('root'));
然后在 App Component 中导入所有其他组件:
import { Loading } from '../components/loading.js'
import { GridView } from '../components/news/GridView'
import { TextView } from '../components/news/TextView'
import { FilterTag } from '../components/shared/FilterTag'
class App extends React.Component {
render() {
return (
<div>
<Loading />
<GridView />
<TextView />
<FilterTag />
</div>
);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.