【发布时间】:2020-09-19 10:43:34
【问题描述】:
这个问题本身就很令人困惑,但我想要实现的是我在数据库中有三个餐厅数据,我通过在餐厅名称列表上调用 .map 方法在三张卡片上显示他们的名字,现在我想做一些事情,比如每当有人点击一张卡片时,它就会将他带到一个页面,在那里他可以找到有关该特定餐厅的所有信息,这是菜肴并且应该能够对它们进行评分,那么这个路由是如何发生的?我是否必须创建三个单独的页面,但是如果我有三个以上的页面会变得一团糟怎么办?或者有一种方法可以在点击不同的卡片时动态显示不同的数据?供您参考,我在这个项目中使用了 MERN Stack。
【问题讨论】:
-
如果您使用 React,这绝对是可能的,只需创建一个通用组件并将数据作为道具传递。如果您可以提供您为此编写的任何代码,我们将能够帮助您更快地解决问题:)
-
使用 react-router,您可以将可点击的餐厅卡片包装在
<Link>组件中。您传递一个 ID 或名称或标识您的餐厅的东西(理想情况下是数据库中的主键)。然后添加一个以该 ID 作为参数的<Route>组件。这将是一个显示餐厅详细信息的通用组件。然后点击一张卡片将前往该路线。也许在尝试之前阅读 react-router 教程。
标签: javascript reactjs routes react-router