javascript - ${props.title} 在页面导航期间显示而不是在 Next.js 中显示 Title - Layout.js
问题描述
当我使用索引页面中的 href 进行导航时,页面未正确呈现。它显示 props.title 而不是显示 Title。已经为此提供了代码。我正在尝试链接中的说明 -尝试此链接中的说明
索引.js
import Layout from '../comps/MyLayout';
import Link from 'next/link;
const PostLink = props => (
<li>
<Link href={'/post?title=${props.title}'}>
<a>{props.title}</a>
</Link>
</li>
);
export default function Blog() {
return (
<Layout>
<h1>My Blog</h1>
<ul>
<PostLink title="Hello Next.js" />
<PostLink title="Learn Next.js is awesome" />
<PostLink title="Deploy apps with Zeit" />
</ul>
</Layout>
);
}
布局.js
import Header from './Header';
const layoutStyle = {
margin: 20,
padding: 20,
border: '1px solid #DDD'
};
const Layout = props => (
<div style={layoutStyle}>
<Header />
{props.children}
</div>
);
export default Layout;
Post.js
import { useRouter } from 'next/router';
import Layout from '../comps/MyLayout';
const Page = () => {
const router = useRouter();
return (
<Layout>
<h1>{router.query.title}</h1>
<p>This is the blog post content.</p>
</Layout>
);
};
export default Page;
解决方案
通过反引号更改简单的引号,如下所示:
<Link href={`/post?title=${props.title}\`}>
这是模板文字。
推荐阅读
- java - onSavedInstanceState 不保存我的实例
- java - Spring Data JPA - 按集合中的字段名称查找
- sql - 用逗号格式化字符串
- python - 我如何在 python 中使用 docx 使这一段加粗
- javascript - Access-Control-Allow-Origin:所有用户只能访问一个站点
- arrays - 如何遍历包含角度相同类型数组的数组
- delphi - 使用循环更改对象属性(Delphi 2010)
- php - 使用谷歌语音将长音频转录为文本
- ubuntu-16.04 - 无法在 VmwareWorkstation 15 中使用 vmrun 运行 RunProgramInGuest
- python - sqlite3.ProgrammingError:无法对关闭的游标进行操作