加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – 如何在React路由器中的组件内重定向?

发布时间:2020-12-15 20:12:41 所属栏目:百科 来源:网络整理
导读:如何在React路由器中的组件内重定向?我正在使用react-rouer import React from 'react'import _ from 'lodash';import FavoriteItem from '../components/FavoriteItem'const FavoritesList = ({list}) = { let transitionToItem = ({id}) = { // make tran
如何在React路由器中的组件内重定向?我正在使用react-rouer

import React from 'react'
import _ from 'lodash';
import FavoriteItem from '../components/FavoriteItem'

const FavoritesList = ({list}) => {

    let transitionToItem = ({id}) => {
        // make transition to `/details/${id}`
    };

    return (
        <ul className="list-group favorites-list">
            <FavoriteItem onFavoriteClick={ () => { transitionToItem(item); } } key={item.id} item={item}/>
        </ul>
    );
};


export default FavoritesList

路线:

<Route path="details/:item" name="details" component={DetailsPage}/>

解决方法

我认为这样做的首选方法是在react-router Link元素中包含你点击的任何元素,然后让路由器处理所有内容.

<Link to=`/details/${item_id}`>Click me!</Link>

如果你肯定想采取你的方法,将browserHistory模块从react-router导入你的组件并将新URL直接推到它上面.

import { browserHistory } from 'react-router';
...
let transitionToItem = ({id}) => {
  browserHistory.push(`/details/${id}`);
};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读