页面之间的导航

Navigation between the pages

我对 ReactJs 比较陌生。考虑一下,我们有以下代码:

index.js

import {BrowserRouter as Router, Route} from 'react-router-dom'
import MyComponent1 from 'path/to/component1'
import MyComponent2 from 'path/to/component2'
import App from './App'

**** 

const WrappedApp = (
  <Router>
    <Route path={App}/>
  </Router>
)

ReactDOM.render(WrappedApp, document.getElementById('root'));

App.js

import React from 'react'
import {Switch, Route} from 'react-router-dom'
import MyComponent1 from 'path/to/component1'
import MyComponent1 from 'path/to/component2'

    export default class App extends React.Component {
     render() {
       return (
         <Switch>
          <Route path='/' component={MyComponent1}>
          <Route path='/2' component={MyComponent2}>
         <Switch>
        )
     }

问题

MyComponent2 有按钮,onClick/submit 应该重定向到另一个未在路由器中指定的组件。

我怎样才能做到这一点?我正在使用 React Router 4.x

非常感谢您提供示例和建议

不知道你的component2是怎么开发的,但是看到这里报错:

import MyComponent1 from 'path/to/component1'
import MyComponent1 from 'path/to/component2'

也许你想做:

import MyComponent2 from 'path/to/component2'

你也可以从 React Router 导入 Link,像这样:

import { Link } from 'react-router-dom'
<Link to="/about">About</Link>

查看文档 here