• 彭
    2019-04-05
    厉害了,这可以从3k学到15k
    
     2
  • qinsi
    2020-01-07
    react router v5用法又不一样了
    
    
  • 靠近我,温暖你
    2019-10-27
    老师, MemoryRouter, 我看到你在c16这个使用没有报错为什么我在线上的demo里面用却报错了Warning: Failed context type: The context `router` is marked as required in `Link`, but its value is `undefined`.
    The above error occurred in the <Link> component:
    The above error occurred in the <Link> component:
    The above error occurred in the <Link> component:
    The above error occurred in the <Route> component:
    The above error occurred in the <Route> component:
    The above error occurred in the <Route> component:
    展开

    作者回复: 这个是开发时报的错,应该和 react-router 版本有关系。

    
    
  • 石雷
    2019-09-13
    个人不是很喜欢双路由的情况
    
    
  • Abby的冬瓜
    2019-04-23
    老师,如果想要传递更多的参数到新页面,不能在url上带上这些参数该怎么办呢?

    作者回复: 放到store里

    
    
  • Steve
    2019-02-01
    老师,用Rekit生成框架代码后。route的根是App,我有一个永远置顶的App Bar。我想是在App里放置包含header, page container和footer的全局layout。App bar放在header中,然后所有features都会作为App的children,在对应的path被访问时,会在page container中被render。我想的对吗?

    作者回复: 是的,公共部分可以放在 App 里。也可以有二级或更深级的 page container,比如自带的 examples 示例,公共部分就是左边的菜单。

    
    
  • 老玉米
    2018-11-23
    老师,如果子组件是一个class,那么该如何访问id?

    作者回复: 额,不太理解你说的问题|

    
    
  • Bob_jc
    2018-09-11
    history怎么使用呢?
    我查询文章只能将组件使用高阶组件WithRouter,然后使用this.props.history.xx。当时我想在saga里面使用history转跳就不会弄了。
    说下我的使用场景,我是在saga里面异步验证登录,成功就把信息写入session,并转跳主页。
    是否有其他实现方式?感谢

    作者回复: 第一,不建议在 saga 中使用 history 进行跳转。saga 中应该都是没有副作用的纯函数,可以在调用 action 的地方根据状态变化在组件中进行跳转。第二,如果要在组件之外使用 history,可以创建一个全局唯一的 history 对象,设置 react router 时使用这个 history 对象,其它要用的地方也都使用之,这样就不需要依赖组件了。例如:http://demo.rekit.org/element/src%2Fcommon%2Fhistory.js/code 就是 Rekit Studio 中使用的全局唯一 history 实例。

    
    
  • 梦丹
    2018-09-05
    老师,react4多路由 刷新的时候会出现404的情况,需要op配合配置吗

    作者回复: 这应该是服务器端没有做 history fallback, 可以在服务器端实现一下。或者前端使用 HashRouter 替代 BrowserRouter。

    
    
  • 梦丹
    2018-09-05
    老师,react4 多路由刷新的时候会出现404的情况,

    作者回复: 刷新404一定是服务器端的问题,服务器端需要支持 history api fallback 才能正确的把路由交给前端处理。

    
    
  • Format
    2018-08-23
    老师你好,react-router4中如何做到想vue-router2中一样编程式导航呢?例如:给react一组件按钮上绑定组件跳转事件 。假如不像vue-router的方式写,那怎么写好一些呢?


    第二个问题

    当组件间路由切换时候,导航钩子需要怎么写好呢?


    我受限于vue的思想,所以一下子转变不过来了
    展开

    作者回复: 关于路由跳转问题,在 v4 中可以用React Router 提供的 Prompt 组件来提示用户确认离开页面。不过 Prompt 只能是完全离开当前应用。在应用内的页面切换需要自己在跳转的代码处加判断。并不像之前的 v2, v3 版本可以用 onEnter, onLeave 的钩子。这个是 React Router v4 的一个缺点。

    
    
  • Format
    2018-08-23
    老师你好,react-router4 怎么像vue-router2一样编程式路由导航呢? 例如:组件中有个按钮,给这个按钮绑定跳转路由事件

    还有跳转之前的导航钩子如何写好些呢,主要是我受限于vue的思想了

    作者回复: 跳转可以用history.push/replace(‘mypath’).

    
    
我们在线,来聊聊吧