小编Pra*_*nta的帖子

如何解决 FirebaseError: Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore 问题?

我正在尝试使用 next.js 设置 Firebase。我在控制台中收到此错误。

\n
\n

FirebaseError:预计 collection() 的第一个参数是 CollectionReference、DocumentReference 或 FirebaseFirestore

\n
\n

这是我的自定义钩子之一

\n
import { onAuthStateChanged, User } from '@firebase/auth'\nimport { doc, onSnapshot, Unsubscribe } from 'firebase/firestore'\nimport { useEffect, useState } from 'react'\nimport { auth, fireStore } from './firebase'\n\nexport const useUserData = () => {\n  const [username, setUsername] = useState<string | null>(null)\n\n  const [currentUser, setCurrentUser] = useState<User | null>(null)\n\n  useEffect(() => {\n    let unsubscribe: void | Unsubscribe\n\n    onAuthStateChanged(auth, (user) => {\n      if (user) {\n        setCurrentUser(user)\n        // The …
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-authentication next.js google-cloud-firestore

29
推荐指数
2
解决办法
4万
查看次数

如何在 Next.js 图像中使用 Tailwind CSS

我正在尝试在 Next.js 项目中使用 Tailwind CSS,但我无法将 Tailwind 类与 Next.js Image 组件一起使用。

这是我的代码:

<Image
    src={img.img}
    alt="Picture of the author"
    width="200"
    height="200"
    className="bg-mint text-mint fill-current"
></Image>
Run Code Online (Sandbox Code Playgroud)

我想使用 Tailwind 类而不是Next.js 图像的heightandwidth属性。但我不能,因为它给我一个错误。此外,unsizedproperty 会引发另一个错误,指出它已被弃用。有什么解决办法吗?

如果我不使用heightandwidth属性,这里是错误。 在此处输入图片说明

当我使用该layout='fill'属性时,它只显示一张图片。如果我使用该unsized属性,则会显示以下错误。

在此处输入图片说明

next.js tailwind-css nextjs-image

17
推荐指数
2
解决办法
5430
查看次数

Html 正文在 tailwindcss 中没有获得全宽

我是 tailwindcss 的新手。但我这里有一个问题。

查看屏幕截图,背景颜色未应用于导航栏中。此外,整个 html 正文在中小屏幕上并没有获得全宽。

我不明白的是,我仍然没有使用 tailwindcss 中的任何响应类,如 md、sm 或 lg。但宽度存在严重问题,我尝试使用 w-full 和 w-screen 的顺风类。它们都不起作用。这是问题的截图 截图-2 截图-3 截图-4 截图-1

您可以在这里找到代码:https ://codesandbox.io/s/focused-curran-jdyup

提前致谢。

编辑:

好的,看看这个 GIF,伙计们。

for_github2

我正在尝试在 Tailwind Play 中重现该问题。但我不能。然后我注意到同一行代码在 Tailwind Play 中完美运行,但在 nextjs 中却不起作用。我不知道这里的问题是什么,但我在下面分享了 Tailwind Play 和 NextJS 代码。顺风玩法:

<div class="flex justify-between items-center p-5 bg-indigo-800 text-white">
      <div class="ml-16">
        <div class="flex items-center">
          <div class="">
            <h4 class="tracking-widest uppercase">GrayScale</h4>
          </div>
          <div class="lg:hidden">
            <button
              type="button"
              class="text-gray-400 mt-1 hover:text-white focus:text-white focus:outline-none"
            >
              <svg
                class="w-6 h-6"
                fill="none"
                stroke="currentColor"
                viewBox="0 0 24 24"
                xmlns="http://www.w3.org/2000/svg"
              >
                <path
                  strokeLinecap="round"
                  strokeLinejoin="round"
                  strokeWidth="2" …
Run Code Online (Sandbox Code Playgroud)

css next.js tailwind-css

17
推荐指数
2
解决办法
2万
查看次数

发生意外错误:“EPERM:Yarn 中不允许操作

我在用 Yarn 安装新的 npm 包时遇到问题。每次我继续添加一个新包时,它都会向我抛出这个错误。但是当我删除 node_modules 文件夹并运行 Yarn 时,一切正常。同样,当我尝试添加另一个包时,它会抛出同样的错误。任何解决方案,我现在都很头疼。

在此处输入图片说明

npm yarnpkg

16
推荐指数
4
解决办法
1万
查看次数

即使启用了 cors,Nest.js 也会给出 cors 错误

我正在开发一个以 Nest.js 作为后端的 next.js 应用程序。现在,即使我在main.tsNest.js 文件中启用了 cors,我也会遇到 cors 错误。

这是我的 main.ts 文件。


    import { NestFactory } from '@nestjs/core';
    import { AppModule } from './app.module';
    import cookieParser from 'cookie-parser';
    
    async function bootstrap() {
      const app = await NestFactory.create(AppModule);
      if (process.env.APP_ENV !== 'production') {
        app.enableCors({
          allowedHeaders: '*',
          origin: '*',
          credentials: true,
        });
      } else {
        app.enableCors({
          origin: process.env.FE_URL,
          credentials: true,
        });
      }
    
      app.use(cookieParser());
      await app.listen(process.env.PORT || 5000);
    }
    bootstrap();

Run Code Online (Sandbox Code Playgroud)

我也尝试了以下方法。


    import { NestFactory } from '@nestjs/core';
    import { AppModule } …
Run Code Online (Sandbox Code Playgroud)

cors typescript nestjs

8
推荐指数
1
解决办法
2万
查看次数

tailwindcss 中具有不透明度的背景图像

我正在尝试重新创建一个从 vanilla CSS 到 tailwindcss 的项目。但我尝试了很多选择,但都失败了。

这是 CSS 代码:

header {
    background: linear-gradient(rgba(135, 80, 156, 0.9), rgba(135, 80, 156, 0.9)), url(img/hero-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    position: relative;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以将此代码转换为等效的 tailwindcss 代码吗?

css tailwind-css

6
推荐指数
1
解决办法
2万
查看次数

后坐力状态未正确更新

我有以下代码。

const [verificationValues, setValues] = useRecoilState(verificationFormValues);
setValues({
   ...verificationValues!,
   nidOrPassport,
   addressProof,
   recentPhoto,
   bankAccountStateMents,
   businessProof,
   salarySlip,
   employeeIdCard,
});
Run Code Online (Sandbox Code Playgroud)

提交表单后,我将调用 setValues 函数。当我在控制台记录此验证值时,它没有更新验证值。但是,如果我在提交处理程序之后控制台记录值,那么它就会工作并显示更新的值。另外,我刚刚注意到它在我再次按下提交按钮后才起作用。此外,setValues 函数不是异步的,需要一些时间才能完成。那么为什么会发生这种情况呢?我现在很困惑。提前致谢。

重要的

那些nidOrPassport、addressProof、recentPhoto等都是对象

forms reactjs recoiljs

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

Flutter 检查器切换平台模式未显示

我正在使用 android studio,但在 flutter 检查器中找不到切换平台模式。我在哪里可以找到它?

flutter flutter-devtools

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

nextjs 反应反冲力将值保留在本地存储中:初始页面加载处于错误状态

我有以下代码,

const Layout: React.FC<LayoutProps> = ({ children }) => {
    const darkMode = useRecoilValue(darkModeAtom)
    
    console.log('darkMode: ', darkMode)
    return (
        <div className={`max-w-6xl mx-auto my-2 ${darkMode ? 'dark' : ''}`}>
            <Nav />
            {children}
            <style jsx global>{`
                body {
                    background-color: ${darkMode ? '#12232e' : '#eefbfb'};
                }
            `}</style>
        </div>
    )
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 recoil 和recoil-persist。那么,当 darkMode 值为 true 时,className 应该包含一个 dark 类,对吧?但事实并非如此。我不知道这里出了什么问题。但是第一次刷新的时候不行,之后就正常了。我还尝试使用 darkMode === true 条件,但它仍然不起作用。您会看到样式化的 jsx,效果很好。这随着 darkMode 值的变化而变化,当我刷新时,它会保留数据。但是当我检查时,我没有在第一个 div 中看到黑暗类。另外,当我 console.log darkMode 值时,我看到 true,但不包括 dark 类。

这是沙盒链接

也许这是一个愚蠢的错误,但我在这上面浪费了很多时间。那么我在这里做错了什么?

string-interpolation typescript reactjs next.js recoiljs

4
推荐指数
2
解决办法
4420
查看次数

Vitejs 正在加载整个包大小而不是所选的包大小

我正在使用 vue 3 和 vite。我注意到一些奇怪的事情。哦,vue 图标正在加载大约 108 MB 的包大小,即使在 vitejs 中也需要花费大量时间来加载。这是我的设置

import { addIcons, OhVueIcon } from 'oh-vue-icons'
import {
  FaFacebookSquare,
  FaInstagram,
  FaLinkedin,
  FaQuora,
  FaTwitter,
  FaYoutube,
} from 'oh-vue-icons/icons'

// register the icons
addIcons(
  FaFacebookSquare,
  FaInstagram,
  FaLinkedin,
  FaQuora,
  FaTwitter,
  FaYoutube
)

const app = createApp(App)
app.component('VIcon', OhVueIcon)
app.mount('#app')
Run Code Online (Sandbox Code Playgroud)

然后在我的组件中:

import { addIcons, OhVueIcon } from 'oh-vue-icons'
import {
  FaFacebookSquare,
  FaInstagram,
  FaLinkedin,
  FaQuora,
  FaTwitter,
  FaYoutube,
} from 'oh-vue-icons/icons'

// register the icons
addIcons(
  FaFacebookSquare,
  FaInstagram,
  FaLinkedin,
  FaQuora,
  FaTwitter,
  FaYoutube
)

const …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs3 vite

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

javascript中如何检查一个对象是否只有一个属性或只有两个属性而没有其他属性

我想检查一个对象是否只有一个属性或只有两个属性并且在javascript中没有其他属性。

假设我有一个这样的对象。

const obj1 = {
   a : 'something'
}
Run Code Online (Sandbox Code Playgroud)

或者

const obj2 = {
  a : 'somthing',
  b : 'somthing else'
}
Run Code Online (Sandbox Code Playgroud)

现在我如何检查 obj1 是否只有 a 而没有其他属性?另外,如何检查 obj2 是否只有 a 和 b 而没有其他属性?谢谢你的时间

javascript javascript-objects

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