How can solve this error "Uncaught TypeError: inputArgs[0].match is not a function"

How can solve this error "Uncaught TypeError: inputArgs[0].match is not a function"

先登录后立即显示:- "Uncaught TypeError: inputArgs[0].match is not a function" 这个错误。

我正在使用 react-firebase-auth 挂钩。当我尝试登录时登录成功。 我的代码像 as=

import useSignInWithGoogle form react-firebase-hooks
const [signInWithGoogle, user, loading, error] =useSignInWithGoogle(auth);
if (user) {console.log(user)} 

它显示前 2 个结果,如 -UserCredentialImpl,然后显示:

Uncaught TypeError: inputArgs[0].match is not a function

并再次显示 UserCredentialImpl 并再次显示:

Uncaught TypeError: inputArgs[0].match is not a function

我也遇到了同样的错误!今天。或者,您可以尝试使用不同的浏览器,例如 Mozila / Safari / Brave。或者您可以使用 console.dir() 而不是 console.log()。或者您可以在日志前添加一个字符串,例如:console.log("data", user)

禁用 React 开发人员工具 并刷新页面。

很容易禁用 React 开发工具并放手!!!

只需禁用 React 开发工具 Chrome

我认为你们使用的是 React 18

使用 useEffect 从 useState 中控制用户

useEffect(()=>{

如果(用户){console.log(用户)} },[])

100% 会起作用,否则请告诉我,我会建议您使用另一种方法

对我有用。我遇到了同样的问题。

useEffect(()=>{

      if (user) {console.log(user)} },[])

感谢@VAMagendran

1.npm -g firebase-tools 和 npm firebase-tools 或 yarn add firebase-tools 2.do 不是 console.log() 直接到 authState(auth) 或 useAuthState (auth) user

3.try 将其置于条件

  const [signInWithGoogle, googleuser, googleloading, googleerror] =
useSignInWithGoogle(auth) if (googleuser) {
console.log(googleuser)};

或 console.dir() 而不是 console.log()

简单使用 console.dir(user) 而不是 console.log(user);