【问题标题】:react-router-dom Link tag not workingreact-router-dom 链接标签不起作用
【发布时间】:2017-07-18 13:52:40
【问题描述】:

我对 React 很陌生。我试图让基本路由与 react-router-dom (v.4.0.0) 一起工作,但我无法让 Link 标签工作。 URL 发生更改,但链接到的组件未呈现。控制台中没有错误。任何帮助将非常感激。

这是我的代码。

import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import {BrowserRouter, Route, Link} from 'react-router-dom';

import App from './components/app';
import reducers from './reducers';

const createStoreWithMiddleware = applyMiddleware()(createStore);

class First extends Component {
  render() {
    return (<div>First</div>);
  }
}

class Second extends Component {
  render() {
    return (<div>Second</div>);
  }
}

ReactDOM.render(
  <Provider store={createStoreWithMiddleware(reducers)}>
    <BrowserRouter>
      <div>
        <div>
          <p>Welcome</p>
          <Link to="/first">1</Link>
          <Link to="/second">2</Link>
        </div>
        <Route path="/first" component={First} />
        <Route path="/second" component={Second} />
      </div>
    </BrowserRouter>
  </Provider>
  , document.querySelector('.container'));

谢谢。

【问题讨论】:

  • 如果我删除中间件/redux 的东西,它就可以工作。但我需要redux。有什么想法可以在那里使用 redux 代码吗?

标签: reactjs react-router react-redux


【解决方案1】:

同时添加基本路线:

<BrowserRouter>
  <div>
    <Route path="/" component={() => (
      <div>
        <p>Welcome</p>
        <Link to="/first">1</Link>
        <Link to="/second">2</Link>
      </div>
    )} />
    <Route path="/first" component={First} />
    <Route path="/second" component={Second} />
  </div>
</BrowserRouter>

【讨论】:

  • 这个确切的东西没有用,但是在路由定义周围添加 Switch 就可以了!谢谢! ... (

    欢迎

    1 2
    )} />
猜你喜欢
  • 1970-01-01
  • 2021-02-11
  • 2017-11-12
  • 2019-01-10
  • 2018-07-31
  • 1970-01-01
  • 2022-07-30
  • 2022-10-23
  • 2021-01-09
相关资源
最近更新 更多