我正在尝试使用“react-google-login”进行社交登录。
.env 根目录
NEXT_PUBLIC_GOOGLE_CLIENT_ID=askfjaskf
准备好了.tsx
import { GoogleLogin } from "react-google-login";
<GoogleLogin
clientId={process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID}
render={(props) => (
<div onClick={props.onClick}>
<div>구글 로그인</div>
</div>
)}
onSuccess={(res) => {
const { profileObj } = res as any;
setStep(AuthStep.AGREE);
}}
onFailure={(res) => {
console.log("Google Error", res);
}}
/>
在clientId中,它说
没有重载匹配此调用。Overload 1 of 2, '(props: GoogleLoginProps | Readonly): GoogleLogin',给出了以下错误。键入'字符串 | undefined' 不可分配给类型 'string'。类型“未定义”不可分配给类型“字符串”。Overload 2 of 2, '(props: GoogleLoginProps, context: any): GoogleLogin',给出了以下错误。键入'字符串 | undefined' 不可分配给类型 'string'。类型“未定义”不可分配给类型“字符串”.ts(2769) index.d.ts(80, 12):预期类型来自属性“clientId”,该属性在此处声明类型为“IntrinsicAttributes & IntrinsicClassAttributes & Readonly &只读<...>'
我不知道为什么它说它可以是未定义的。它适用于本地,但不适用于生产部署。任何人都可以帮忙吗?