javascript - react-router-dom 中的多页路由问题
问题描述
我正在制作一个具有欢迎和用户页面的应用程序,我使用条件来了解用户何时登录,因此我可以关闭登录和注册路线,但它似乎没有呈现页面。
./App.js
...
componentdidMount() {
firebase.auth().onAuthStateChanged(user => this.setState({auth: user}))
}
render() {
let Routing;
if (this.state.auth) {
Routing = (
<Route path="/dashboard"><Dashboard /></Route>
)
} else {
Routing = (
<Route path="/"><WelcomePage /></Route>
<Route path="/login"><Login /></Route>
<Route path="/signup"><Signup /></Route>
)
}
return <BrowserRouter>{Routing}</BrowserRouter>
}
我在哪里做错了?
解决方案
精确匹配 url
Routing = (
<Route exact path="/"><WelcomePage /></Route>
<Route path="/login"><Login /></Route>
<Route path="/signup"><Signup /></Route>
)
推荐阅读
- python-3.x - 逐行搜索 html 文件中的字符串
- machine-learning - 测试集和开发集是否应该与训练集和开发集具有不同的分布
- c++ - 如何使用参数将一个函数从一个结构传递到另一个结构中的另一个函数
- javascript - 如何动态计算每个页面分页显示多少项目
- css - 与css加载相关
- clojure - 应用于具有不同数量数据字段的用户的功能
- c# - 如何从从以前的活动中获取内容的数组从列表转换为字符串
- hyperledger-fabric - 超级账本容器创建
- python - 在python中将csv文件作为字符串读取
- reactjs - 使用来自四个不同选择标签的值更新状态中的对象时出现问题