【发布时间】:2021-05-03 16:26:14
【问题描述】:
嘿,伙计们,我正在学习在尝试建立网站时做出反应,我遇到了使用参数和不使用参数的路由问题。我在 index.js 中有这些路由,
这是书的家
<Route exact path="/books/bookshome" component={BookList} />
以及获取单本书籍的另一种途径
<Route exact path="/books/:slug" component={SingleBook} />
问题是每当我打开BookList 时,SingleBook 组件都会发送一个 api 请求并返回错误。我怎样才能避免这种情况?
我尝试在SingleBook 中检查useEffect 中的条件,但它似乎不起作用。
if(slug !=="bookshome") { fetch }
有没有办法解决这个问题或者我应该改变网址?
谢谢
【问题讨论】:
-
Routes 是否在Switch中? -
是的.....它是..
-
如果他们在
Switch中并且/books/bookshome位于顶部,则永远不应该击中另一个。您能否更新您的代码以显示更多细节?
标签: javascript reactjs react-router