如何在react js中的onclick事件上隐藏和显示路由器组件

用户11017939

我试图在 REACTJS 中的 onclick 事件上隐藏和显示路由器组件。但没有找到我可以做到的方法。帮我解决这个问题。这是我的代码-

import React from 'react';
import { BrowserRouter as Router,Route, Link, Switch} from 'react-router-dom';
import SignIn from './SignIn'

export default class Clicksigningin extends React.Component{

    render(){
        return(
            <div>
            <Router>
             <div>
             <Link to={'/SignIn'}><button className='btn btn-danger'>Sign In</button></Link>
             <Switch>
                 <Route exact path = '/SignIn' component = {SignIn} />
             </Switch>
             </div>
            </Router>
        </div>
    )
}

}

弗里尚克

更好的方法是摆脱这个特定组件的路由器。在单个组件(例如登录)中,您可以有一个按钮来切换(显示/隐藏)登录部分。

import React from 'react';
import { BrowserRouter as Router,Route, Link, Switch} from 'react-router-dom';
import SignIn from './SignIn'

export default class Clicksigningin extends React.Component{

constructor(props){
    super(props);
    this.state={showSignInPage:false}
}

toggleSignIn(){
    this.setState({showSignInPage:!this.state.showSignInPage});
}
render(){
    return(
        <div>
            {this.state.showSignInPage && <SignIn/>}
            <button className='btn btn-danger' onClick={()=>this.toggleSignIn()}>Sign In</button>

         </div>
        </Router>
    </div>
)
}

PS:代码我没有测试过。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 react.js 中隐藏特定路由上的组件

Vue.js如何在路由器视图组件之间发出事件

如何在react.js中按钮的onClick事件上在同一窗口中显示表单

使用路由器在 React JS 中呈现的多个组件

如何在React路由器的登录页面中隐藏导航栏

如何在react js中隐藏和显示div

如何在React路由器中的history.replace上更新路由器状态?

如何在React Link组件上使用onClick事件?

如何在React路由器中重置位置状态

如何在 React useEffect 中更改路由器

如何在React中显示从快速路由器传递到视图的数据?

如何找出在 React 中渲染的路由器组件?

如何在PugJS的路由器中触发onclick功能?

React.js 如何从函数组件访问路由器链接 URL 中的参数?

如何在 React 中的 GraphQL 突变组件中包装的按钮上具有多个 onClick 事件

如何在React-redux中单击显示/隐藏组件?

如何在 React 中的路由器内部正确使用路由器

如何在React中隐藏包装的组件

使用onClick更改React中非路由器组件中的路径

如何在react js的可重用组件中隐藏div?

如何在React Modal上显示组件

如何使用角度ui路由器隐藏和显示视图?

如何在组件卸载React JS上删除事件监听器?

如何在react js中显示或隐藏带有过渡动画的组件

如何在React中显示/隐藏div?

如何在React Native中隐藏和显示导航栏?

如何在React Native Video中显示和隐藏字幕

React-路由器不显示组件

如何在React路由器的组件内部进行重定向?