2017-08-24 22 views
2

我有一個React應用程序,它可以以兩種模式之一啓動。根據查詢字符串觸發的模式,我想轉到其他頁面。什麼是最好的方式來實現這一目標?在React中選擇着陸頁

(我仍在使用路由器V3)

回答

0

我將此代碼添加到我的index.js頁面的底部,它允許我根據自定義邏輯選擇不同的索引/登錄頁面。

if(history.getCurrentLocation().pathname === "/") { 
    // no path has been specified, so this is an index query. Decide the most suitable index page 

    if(customLogicHere) { 
     history.push('/firstOption'); 
    } else { 
     history.push('/secondOption'); 
    } 
} 
1

這取決於,你有什麼計劃與其他頁面做的,你要保持你的模式,路徑是這樣mode/my-page或只是要歡迎你的用戶不同取決於/?mode=new-user模式。如果第二個選擇是你的模型,我只想在你容器displya其他組件與渲染方法

render() { 
const myview = mode === 0 ? <ViewOne /> : <ViewTwo />; 
return (myview); 
} 

希望我幫助

+0

謝謝,是的,這是有幫助的。儘管我剛剛偶然發現了另一個解決方案,我會發布它以幫助其他人 –