如何解决反应格子链接错误加载格子空
我终其一生都无法弄清楚这里出了什么问题。我检查了一些问题,似乎错误加载格子空值在过去一直是一个问题。我能够成功创建链接令牌并在传递到 PlaidLink 之前显示它。 PlaidLink 按钮保持禁用状态,在控制台中我收到错误加载 plaid null。我错过了什么?这是 Plaid 文档的链接。 https://github.com/plaid/react-plaid-link
我正在使用“react-plaid-link”:“^3.2.0”
这是我的代码。
import React,{ useCallback,useState,FunctionComponent,useEffect } from "react";
import { usePlaidLink,PlaidLinkOptions,PlaidLinkOnSuccess } from "react-plaid-link";
// @ts-ignore
//import { PlaidLinkOnSuccess } from "react-plaid-link/src/types/index.ts";
interface Props {
token: string;
}
const PlaidLink: FunctionComponent<Props> = ({ token }) => {
const onSuccess = useCallback<PlaidLinkOnSuccess>(
(public_token: any,metadata: any) => {
// send public_token to server
const setToken = async () => {
console.log("token sending to server for exchange")
const response = await fetch("/api/set_access_token",{
method: "POST",headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",},body: `public_token=${public_token}`,});
};
},[]
);
const config: PlaidLinkOptions = {
token,onSuccess,// onExit
// onEvent
};
const { open,ready,error } = usePlaidLink(config);
return (
<div>
<p>{token}</p>
<button
onClick={() => open()}
disabled={!ready}
>
Connect a bank account
</button>
</div>
);
};
const PrePlaid: FunctionComponent = () => {
const [token,setToken] = useState<string | null>(null);
// generate a link_token
React.useEffect(() => {
async function createLinkToken() {
let response = await fetch("/api/create_link_token");
const { link_token } = await response.json();
console.log("this is the link token" + link_token);
setToken(link_token);
}
console.log("this should happen first")
createLinkToken();
},[]);
// only initialize Link once our token exists
return token === null ? (
// insert your loading animation here
<div className="loader"></div>
) : (
<PlaidLink token={token} />
);
}
export default PrePlaid;
解决方法
在 index.html 中缺少脚本标记
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。