首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSX中有条件的粗体文本

JSX中有条件的粗体文本
EN

Stack Overflow用户
提问于 2021-05-09 20:45:00
回答 1查看 85关注 0票数 0

我正在做一个Next.JS的谷歌克隆。

我正在尝试编写一些CSS,以便使用Google API将搜索结果对象中的搜索输入加粗。

如果搜索词出现在{result.snippet}的值中,我如何才能有条件地将{router.query.term}加粗?

Header.js

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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;
EN

Stack Overflow用户

发布于 2021-05-09 22:00:48

你可以很容易地用内联样式做到这一点;

代码语言:javascript
运行
复制
<p className="line-clamp-2"  
style={{fontWeight: condition ? bold : normal}}
>
{result.snippet}
</p>
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67457855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档