javascript - Stripe 无法使用 API (React.js) 检索订阅
问题描述
我无法使用 react 从条带中检索我的订阅对象我有以下异步函数,但是当我更改状态时它返回一个空值。
我觉得目前的问题是围绕 stripe.subscriptions.retrieve 承诺正在正确实施。
function ActiveSubscription(): JSX.Element | null {
const [subscription, loading, error] = useFetch<AppSubscription>(
'app_subscription',
'?isActive==True'
);
const [subscriptionData, setSubscriptionData] = useState<any | null>(null);
const subLoading = useEffectLoading(async () => {
const stripe = require('stripe')(
'SECRET_KEY'
);
const data = await stripe.subscriptions.retrieve('SUBSCRIPTION_ID');
setSubscriptionData(data);
console.log(subscriptionData);
}, [subscription]);
console.log(subscriptionData);
if (loading || !subLoading) return <Loading />;
if (subscription == null) return null;
if (error) {
return <h1>Unable to fetch subscription.</h1>;
}
当前控制台日志输出 null。
提前谢谢你的帮助!
解决方案
推荐阅读
- phaser-framework - Phaser 3 清理资源
- azure - 如何使用用户名和密码使用 Microsoft Graph SDK 生成 GraphClient?
- python-3.x - 如何在 Python 中使用 win32com 获取主题中具有特定关键字的 Outlook 邮件?
- c# - Windows XP PDF 元数据在其他机器上消失了
- angular-material - 在angualar 8中,取数据到表的性能有什么提升
- python - 使用 apache(在 unix 上)部署 django(windows)
- mysql - 如何对 mySQL 的结果进行分组
- mysql - MySQL获取每天的最早记录
- node.js - .indexOf 未在 node.js 上返回预期值
- mongodb - 如何找出为什么 MongoDB 会消耗这么多内存?