这是我的网页配置代码:

const compiler = webpack({
  entry: ['whatwg-fetch', path.resolve(__dirname, 'js', 'app.js')], 
  module: {
    loaders: [
      {
        exclude: /node_modules/, 
        test: /\.js$/, 
        loader: 'babel',
      },
    ],
  },
  output: {filename: 'app.js', path: '/'}, 
});

const app = new WebpackDevServer(compiler, {
  contentBase: '/public/', 
  proxy: {'/graphql': `http://localhost:${GRAPHQL_PORT}`},
  publicPath: '/js/',
  stats: {colors: true}, 
});

app.use('/', express.static(path.resolve(__dirname, 'public')));

工作正常,应用程序在localhost:3000/index上运行.但是当我try 实现React路由dom v4时.这不管用.以下是代码:

const About = () => <div> <h1>About</h1> </div>

ReactDOM.render(
   <BrowserRouter>
      <div>
      <Route exact path='/' component={App}/>
      <Route  path='/about' component={About}/>
      </div>
    </BrowserRouter>,
  mountNode
);

这是本地主机上的结果:3000/build.min.js

About

推荐答案

我认为这与网页配置无关.Here是一个使用react-router-4.0的基本github存储库.我创建了这个示例,没有在webpack config中对react-router-4.0进行任何特定更改.

如果尚未在网页包配置中添加"devServer":

devServer: {
    historyApiFallback: true,
  }

在你的代码中有两个小建议,试着用'exact'和'about'的路径.

<Route exact path='/about' component={About}/>

并且,为const about添加括号.,

const About = () => (<div> <h1>About</h1> </div>);

希望这能解决你的疑问.如果你需要关于这方面的任何其他信息,请告诉我.

Reactjs相关问答推荐

如何将Redux工具包添加到expo (SDK 50)项目?

我应该如何管理设置组件初始状态的复杂逻辑?

React Todo List 应用程序我在实现删除功能时遇到问题

如何在不同的路由中渲染相同的页面组件(包括 getServerSideProps)

console.logs 没有显示在浏览器控制台上,但显示在我的终端上

无法使用react-hook-form和react-places-autocomplete在字段中输入值

无法通过react 路由中的链接传递信息

是否可以直接在 jsx 标签上使用 CSS 定义的 colored颜色 ?

React Js和Firestore中如何将当前ID与集合中的ID查询以仅显示具有相似字段和值的文档-第二部分

React设置上下文并进行导航

React - 函数组件 - 点击两次问题处理

从 React 应用程序调用未经身份验证的 graphql 查询时出现错误:没有当前用户

为什么我会收到此错误:无法在我的react 包上读取 null 的属性(读取useState)?

有没有办法在用户离开页面时防止输入模糊?

使用 axios 响应路由 Dom 操作

单元测试 useLoaderData() react-router v6 加载器函数

添加 React/Redux 组件模板的 VS Code 扩展

如何在props 更改时运行自定义挂钩?

react-markdown 不渲染 Markdown

如何在react 日历中自定义带有圆形边框的日期项?