小编atm*_*ens的帖子

为什么我的图标在我的下一个 js 应用程序中不起作用?

出于某种原因,我的图标无法正常工作。

我将 favicon 保存为 favicon.ico 在 /public 目录中,并在<Head>我的页面(位于 /pages 目录中)中引用它,但无济于事。

任何人都可以帮忙吗?

——

这是我的 index.js 代码:

  <Head>
      <title>Create Next App</title>
      <link rel="icon" href="/favicon.ico" />
Run Code Online (Sandbox Code Playgroud)

dir/pages/index.js
dir/public/favicon.ico
Run Code Online (Sandbox Code Playgroud)

html favicon reactjs next.js vercel

6
推荐指数
4
解决办法
3339
查看次数

使用 Next js 时在 CSS/SASS 模块中使用 kebab-case CSS 类名

我在 React/Next.js 中为我的组件使用 SCSS 模块,但我不知道如何导入 kebab-case 类。

目前,我只是在 camelCase 中编写我所有的 SCSS 类,但这并不理想,因为这意味着我无法使用 SCSS 级联。

(我仍在学习 React,因为我自己制作动态组件不是很擅长,所以我现在坚持使用 React Strap。)

本质上,我想写

。公司标志

代替:

。公司标志

编辑:className={styles['company-logo']} 导致意外的令牌错误

这是我的组件:

import styles from './styles/Navbar.module.scss'

const NavComponent = (props) => {
  const [isOpen, setIsOpen] = useState(false);

  const toggle = () => setIsOpen(!isOpen);

  return (
    <div>
          <img src="../ss-logo.png" alt="Logo" className={styles.companyLogo}/>
    </div>
  );
}

export default NavComponent;
Run Code Online (Sandbox Code Playgroud)

还有我的 SCSS:

.companyLogo {
    height: 3rem;
}
Run Code Online (Sandbox Code Playgroud)

javascript css sass reactjs next.js

3
推荐指数
2
解决办法
1690
查看次数

如何使用 React hooks 或其他方式使组件(弹出模式)仅出现一次(React/Next js)

我想让弹出模式每次访问仅出现一次(我不希望每次有人返回索引页面时都出现它)。有没有办法使用钩子来做到这一点,或者有更好的方法吗?

 export default function Popup() {
        const [visible, setVisible] = React.useState(true);

        if(!visible) return null;

        return (
            <div className={styles.popup} onClick={() => setVisible(false)}>
                {/* <div className={styles.popupInner}> */}
                <div className={styles.popupInner}>
                    <div className={styles.buttonContainer}><Button color="danger" className={styles.button}>Okay</Button></div>
                </div>    
                {/* </div> */}
            </div>
        )
    }
Run Code Online (Sandbox Code Playgroud)

javascript reactjs next.js react-hooks

1
推荐指数
1
解决办法
7586
查看次数

如何使用 React/Next js 站点的 useEffect 钩子延迟加载地图组件

我在 Next js 站点的索引页上放置了一个 Google Maps API 组件,但它使加载速度大幅减慢(大约 500 毫秒)。

有没有办法让我使用 useEffect 挂钩或其他简洁的方式将组件延迟到页面加载之后?

我想提高网站的加载速度(和性能得分)。

export default function Home() {
  return (

    <div className={styles.main}>
      <Layout>
        <main className={styles.content}> 

          **<div className={styles.mapContainer}>
            <Map  className={styles.map}/>**

          </div>
        </main>
      </Layout>
    </div>

  )
}
Run Code Online (Sandbox Code Playgroud)

javascript lazy-loading reactjs next.js

0
推荐指数
1
解决办法
6174
查看次数

标签 统计

next.js ×4

reactjs ×4

javascript ×3

css ×1

favicon ×1

html ×1

lazy-loading ×1

react-hooks ×1

sass ×1

vercel ×1