如何重定向功能?

时间:2020-05-19 05:58:45

标签: reactjs react-router react-router-dom

注册后,我要访问登录页面,正确的方法是什么?以下代码对我不起作用:

const ChekRegister= (val)=>{
    let check = true;
   return <Route exact path="/"> 
   {check ? <Redirect to="/login" /> : < Register/>}
  </Route>
}

2 个答案:

答案 0 :(得分:0)

最好从JSX代码中编写您的条件,如下所示:

const ChekRegister= (val)=>{ 

               let check = true ? <Redirect to="/login" /> : < Register/>;
               return ( {check} )
    }

答案 1 :(得分:0)

Per documentation您只能使用Route函数,children函数或render属性定义在component中呈现的组件。

根据您的情况,请尝试以下方法:

const ChekRegister= (val) => {
   let check = true;
   return (
     <Route exact path="/" render={() => check ? <Redirect to="/login" /> : <Register/>} />
   );
};