如何从隐私策略组件隐藏路由器导航栏

时间:2019-05-31 05:20:53

标签: reactjs

应用启动后,隐私权政策组件就会到达。在此组件中,要使用React隐藏路由器导航栏。

.search-box{
  display: flex;
  justify-content: center
}

(这是<li> <NavLink to="/profile" ><i className="fas fa-epi-profile"></i></NavLink> </li> <li> <NavLink to="/Home"><i className="fas fa-epi-good_picker"></i></NavLink> </li> <li> <NavLink to="/TaskListTabs"><i className="fas fa-epi-task"></i></NavLink> </li> <li> <NavLink to="/Notification"><i className="fas fa-epi-notification"></i></NavLink> </li> 文件)

App.js

但是出于隐私考虑,组件正在使用导航到另一个组件的代码

class App extends Component { render() { return ( <RoutersNav /> ); } }

一次单击按钮,错误为<NavLink to="/login" className="float-right"> <input type="submit" className="btn" onClick={this.routeChange} name="accept" value="Accept" /> </NavLink>

2 个答案:

答案 0 :(得分:1)

在主屏幕的导航选项中

static navigationOptions = { title: 'Welcome', header: { visible:false } };

如果您想将标题隐藏为默认行为,则可以将navigationOptions传递给导航器

const SimpleApp = StackNavigator({ 
    Home: { screen: HomeScreen }, 
    LoginView: { screen: LoginView }, },
    navigationOptions:{ header:{ visible:false }});

隐藏导航栏的基本且简单的方法

答案 1 :(得分:0)

您可以尝试条件渲染, 尝试将代码包装在<BrowserRouter>

class App extends Component { 

this.state={header:{ visible:false }};

render() { 

    return ( 
    if(this.state.header.visible) ?
    <RoutersNav />
    <ToastBody className="provacy-policy-content"> 
    <h4>Sample text</h4> Privacy Content 
    <input type="submit" className="btn float-left" name="accept" value="Accept" /> );
 :

    <ToastBody className="provacy-policy-content"> 
    <h4>Sample text</h4> Privacy Content 
    <input type="submit" className="btn float-left" name="accept" value="Accept" /> );

); } }

一个好主意是,

<BrowserRouter>
<NavLink to="/">/home</NavLink>
<Route path="/" component={Home} />
</BrowserRouter>