【发布时间】:2021-09-28 17:48:09
【问题描述】:
如何将 url 数据传递到另一个页面,我正在创建简单的组件我想将 href 值发送到另一个页面,因为需要发送动态值(即)我添加了链接值来发送 store/[storeId] 页。我需要从此链接获取数值。请问如何获取这个问题可以解决
MenuApi.js
import React, { Component } from 'react';
import { Grid, Image } from "semantic-ui-react";
import Link from 'next/link';
function MenuApi(props) {
return (
<Grid className="home-icon">
<Grid.Row centered doubling columns={8} mobile>
{props.menu.map((x, i) => (
<Grid.Column centered key={i} Style="width: 9%!important;">
<Link href="category/fitness/25">
<Image src={x.image} alt=""/>
</Link>
<Link href="category/fitness/25">
<p >{x.store_name}</p>
</Link>
</Grid.Column>
))}
</Grid.Row>
</Grid>
)
}
export default MenuApi;
商店/[storeId].js
import {useRouter} from 'next/router';
function Store()
{
const router=useRouter();
const route=router.query.storId;
return(
<h1>Store{route}</h1>
)
}
export default Store;
【问题讨论】:
-
所以基本上在提供的示例中,您希望在
router.query.storId中获取值 25? -
是的,我想获得 25 个值。
-
检查 useParams 方法和模板文字到您的 href 属性。另外,我不确定 nextjs,但使用
to而不是 href 更合适 -
fitness/25,fitness和25动态值,一旦点击链接重定向localhost:3000/category/fitness/25,
-
你的问题会不会是
router.query.storId中的错字不应该是router.query.storeId?