相关疑难解决方法(0)

为什么我不能在react-router 4.x中嵌套Route组件?

世界上如何在react-router中使用嵌套路由,特别是版本4.x?以下版本在以下版本中运行良好...

<Route path='/stuff' component={Stuff}>
  <Route path='/stuff/a' component={StuffA} />
</Route>
Run Code Online (Sandbox Code Playgroud)

升级到4.x会发出以下警告......

警告:您不应在同一路径中使用<Route>组件和<Route children>; <Route children>将被忽略

到底发生了什么事?我已经搜索了几个小时的文档,无法成功地使嵌套路由工作.如何使用<Route>组件在react-router v4中嵌套其路由?我的简单示例如何转换为嵌套路由的v4.x API合规性?

javascript reactjs react-router react-router-v4

11
推荐指数
1
解决办法
9136
查看次数

路由器可能只有一个子元素

我试着学习反应路由我创建了一个项目,在我的index.js文件中我改变了我的代码,如下所示

import React from 'react';
import ReactDOM from 'react-dom';

import { BrowserRouter as Router, Route, Link } from 'react-router-dom';

import App from './components/App';
import Signin from './components/Signin';
import Signup from './components/Signup';

ReactDOM.render(
    <Router path="/">
        <Route path="/app" component={App} />
        <Route path="/signup" component={Signup} />                                                                    
        <Route path="/signin" component={Signin} />
    </Router>, document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)

但它给出了如下错误

找不到模块:无法解析'D:\ REACT\react-crud\src'中的'react-router-dom'

javascript reactjs

2
推荐指数
1
解决办法
4493
查看次数