Reactjs Expressjs - 为什么我的 React.js 代码不使用来自我的 Express 服务器的更新代码,而是使用旧代码,即使在我刷新网页后也是如此?
Reactjs Expressjs - Why isn't my React.js code using updated code from my Express server, but instead old code, even after I refresh the webpage?
我正在开发一个 React.js-Express.js 网站,我已经借助在线示例设置了一些基本代码。我让 Express.js 向前端发送一个数组,以便在解析后显示它。但是,当我稍微更改数组时 - 从字面上将一个字符串更改为另一个字符串 - 我的前端没有更新。
快递 - users.js 文件
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
//res.send('respond with a resource');
res.json([{
id: 1,
username: "bye" //I changed this string (used to be "samsepi0l")
}, {
id: 2,
username: "hi" //And this string (used to be "D0loresH4ze")
}]);
});
module.exports = router;
React - About.js 文件
import React from 'react'
// import { Link } from 'react-router-dom'
import { Header } from './Header'
export class About extends React.Component {
state = {users: []}
componentDidMount() {
fetch('/users')
.then(res => res.json())
.then(users => this.setState({ users }));
}
render() {
return (
<div>
<Header />
<h2 id="other_pages_h2">About</h2>
<div>
<h1>Users</h1>
{this.state.users.map(user =>
<div key={user.id} style={{color: 'white'}}>{user.username}</div>
)}
</div>
</div>
)
}
}
出于某种原因,/about
页面仍然显示“samsepi0l”和“D0loresH4ze”。我该如何解决这个问题?
这可能是由臭名昭著的缓存引起的。通常只需按 Crtl + F5 即可解决此问题,如果这不起作用,请清除浏览器历史记录。
如果您仍然 运行 遇到同样的问题,那么您没有保存文件 and/or 自从代码更改后重新启动服务器。
我正在开发一个 React.js-Express.js 网站,我已经借助在线示例设置了一些基本代码。我让 Express.js 向前端发送一个数组,以便在解析后显示它。但是,当我稍微更改数组时 - 从字面上将一个字符串更改为另一个字符串 - 我的前端没有更新。
快递 - users.js 文件
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
//res.send('respond with a resource');
res.json([{
id: 1,
username: "bye" //I changed this string (used to be "samsepi0l")
}, {
id: 2,
username: "hi" //And this string (used to be "D0loresH4ze")
}]);
});
module.exports = router;
React - About.js 文件
import React from 'react'
// import { Link } from 'react-router-dom'
import { Header } from './Header'
export class About extends React.Component {
state = {users: []}
componentDidMount() {
fetch('/users')
.then(res => res.json())
.then(users => this.setState({ users }));
}
render() {
return (
<div>
<Header />
<h2 id="other_pages_h2">About</h2>
<div>
<h1>Users</h1>
{this.state.users.map(user =>
<div key={user.id} style={{color: 'white'}}>{user.username}</div>
)}
</div>
</div>
)
}
}
出于某种原因,/about
页面仍然显示“samsepi0l”和“D0loresH4ze”。我该如何解决这个问题?
这可能是由臭名昭著的缓存引起的。通常只需按 Crtl + F5 即可解决此问题,如果这不起作用,请清除浏览器历史记录。
如果您仍然 运行 遇到同样的问题,那么您没有保存文件 and/or 自从代码更改后重新启动服务器。