微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

react-router服务器渲染match方法之renderProps内部结构

最新内容请在github阅读,我会定时更新这部分的内容。给您带来不便,请见谅~~~~
下面是react-router的match方法中的renderProps属性的内部签名:
其中renderProps包含routes,params,location,components,router,matchContext属性

{ 
    //renderProps包含routes对象
    routes:
    [ { path: '/',component: [Function: App],IndexRoute: [Object],childRoutes: [Object]
     },{ component: [Function: Home],path: 'home' } 
    ],//renderProps包含params对象
   params: {},// renderProps包含location对象
   location:
    { pathname: '/home',search: '',hash: '',state: undefined,action: 'POP',key: '34hg49',query: {}
     },// renderProps包含components对象
   components: [ [Function: App],[Function: Home] ],// renderProps包含router对象
   router:
    { getCurrentLocation: [Function: getCurrentLocation],listenBefore: [Function: listenBefore],listen: [Function: listen],transitionTo: [Function: transitionTo],push: [Function: push],replace: [Function: replace],go: [Function: go],goBack: [Function: goBack],goForward: [Function: goForward],createKey: [Function: createKey],createPath: [Function: createPath],createHref: [Function: createHref],createLocation: [Function: createLocation],canGo: [Function: canGo],unsubscribe: [Function: unsubscribe],setRouteLeaveHook: [Function: listenBeforeLeavingRoute],isActive: [Function: isActive],location:
       { pathname: '/home',query: {} 
     },params: {},routes: [ [Object],[Object] ] 
      },// renderProps包含matchContext对象
   matchContext:
    { transitionManager:
       { isActive: [Function: isActive],match: [Function: match],listenBeforeLeavingRoute: [Function: listenBeforeLeavingRoute],listen: [Function: listen] },router:
       { getCurrentLocation: [Function: getCurrentLocation],location: [Object],routes: [Object] 
     }
   } 
 }

原文地址:https://www.jb51.cc/react/304031.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐