当前位置:  开发笔记 > 后端 > 正文

使用反应路由器当前路由在菜单上有条件地设置活动类

如何解决《使用反应路由器当前路由在菜单上有条件地设置活动类》经验,为你挑选了0个好方法。

我正在使用react router 1.0.2,我的路由如下所示:

ReactDOM.render(
  
    
      
        
        
      
    
  ,
  document.querySelector('.container')
);

我的应用程序组件看起来像这样,我想我可以传递道具中的位置:

import React, {Component} from 'react';

import Menu from './menu';

export default class App extends Component {
  render() {
    return (
      
{this.props.children && React.cloneElement(this.props.children, { location: this.props.location })}
); } };

我想在Menu组件上有条件地设置一个活动类:

import React, {Component} from 'react';

import { pushPath } from 'redux-simple-router';
import { Link } from 'react-router';

    export default class Menu extends Component {
      render() {
        return (
            
        );
      }
    };

但是this.props.location当调用菜单的渲染函数时,它为null?

如何将道具传递给子组件?

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有