【发布时间】:2021-07-31 02:44:28
【问题描述】:
我正在开发 Next.JS Google 克隆。
我正在尝试编写一些 CSS 以使用 Google API 将搜索结果对象中的搜索输入加粗。
如果搜索词出现在该值中,我如何在我的 {result.sn-p} 中将 {router.query.term} 加粗?
Header.js
function Header() {
const router = useRouter();
const searchInputRef = useRef(null);
const search = (e) => {
e.preventDefault();
const term = searchInputRef.current.value;
if (!term) return;
router.push(`/search?term=${term}`);
};
return (
<header>
<input
type="text"
ref={searchInputRef}
className="flex-grow w-full focus:outline-none"
defaultValue={router.query.term}
/>
</header>
);
}
export default Header;
SearchResults.js
function SearchResults({ results }) {
return (
<div>
{results.items?.map((result) => (
<div key={result.link}>
<p className="line-clamp-2">{result.snippet}</p>
</div>
))}
<PaginationButtons />
</div>
);
}
export default SearchResults;
【问题讨论】:
-
result.snippet看起来像什么?你能发一个minimal reproducible example吗?