如何在除一条之外的所有路线中显示反应成分?

时间:2019-03-01 14:44:55

标签: reactjs react-router

我希望我的ProjectButton组件在/ projects以外的所有路由中呈现。有没有办法可以使用React Router处理这个问题?

 String str="0087";
 int pos=str.lastIndexOf("0");
 String resultat=str.substring(0,pos+1);
 resultat+=".";
 resultat+=str.substring(pos+1);
 System.out.println(resultat);
 new BigDecimal(resultat);

2 个答案:

答案 0 :(得分:1)

您可以使用渲染道具来做到这一点:

<Route path={baseURL} render={props =>
  <>
    <Home />
    <ProjectButton />
  </>
} />

<Route {baseURL + '/projects'} render={props =>
  <Projects />
} />

您还可以为一条路线传递多个组成部分,请参见this

还是为什么不在您的组件中处理呢?对于某些路径,返回null (我个人更希望使用此路径)

render() {
    const {pathname} = this.props.location;
    if(pathname === "/projects") {
        return null;
    }

    ..
    ..
}

答案 1 :(得分:1)

import UIKit

class Location_Switch_Controller: UIViewController {
    
    @IBOutlet var LocationSwitch: UISwitch!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    @IBAction func switchDidChange(_ sender: UISwitch) {
        if sender.isOn {
            
        }
        else {
            
        }
    }
}

通过这种方法,您可以将多个路由列入黑名单,因为您也可以在 useRouterMatch 钩子中提供一组路由。