【发布时间】:2021-08-11 16:49:07
【问题描述】:
我正在尝试做的事情:我的主要组件是来自用户的帖子的提要,我想要做的是能够单击一个帖子上的按钮以路由到新的帖子仅显示该帖子及其所有回复的组件。就像 Reddit 一样。我的问题是,当我单击该按钮时,确实会路由到新组件,但我所有的道具都未定义,我无法弄清楚我做错了什么。
所以我的流程是:
布局(带路由器/交换机)--> FeedIndex(带交换机)--> ViewPost
我有一个布局功能组件,它使用路由器、交换机和链接来使用反应路由器 dom。我所有的路线都有效,除了一条。我的开关里面是我的主要组件“/”,它是 FeedIndex。在我的主要组件中,我需要路由到另一个组件。所以布局组件有这个:
<Router>
<Switch>
<Route exact path="/">
<FeedIndex
token={token}
firstName={firstName}
userId={userId}
/>
</Route>
<Route path="/post" component={ViewPost} />
</Switch>
</Router>
然后在 FeedIndex 中,我有一个指向“/post”的链接,然后是另一个 Switch 和 Route,如下所示:
<Switch>
<Route exact path="/post">
<ViewPost
post={post}
index={index}
token={token}
key={index}
addReply={addReply}
createReply={createReply}
replyOn={replyOn}
replyOff={replyOff}
getPosts={getPosts}
replyActive={replyActive}
/>
</Route>
</Switch>
有什么想法吗?如果需要,我可以发布整个组件的代码。
【问题讨论】:
标签: javascript reactjs