我正在尝试按照https://www.chargebee.com/checkout-portal-docs/drop-in-tutorial.html#implementation将插入式结帐添加到 react SPA 。我chargebee.js
在视图的其余部分被渲染后动态添加,然后调用registerAgain()
.
componentDidMount() {
const el = document.createElement('script');
el.onload = () => {
window.Chargebee.registerAgain();
// this.setState({ chargebeeReady: true });
};
el.setAttribute('data-cb-site', 'derp-test');
el.setAttribute('src', 'https://js.chargebee.com/v2/chargebee.js');
document.body.appendChild(el);
}
render() {
// [...]
<a
href="javascript:void(0)"
data-cb-type="checkout"
data-cb-plan-id="asdf-test"
>
Subscribe
</a>
// [...]
}
Run Code Online (Sandbox Code Playgroud)
单击时subscribe
出现错误:
Uncaught TypeError: Cannot read property 'getCart' of null
at t.a (event-binding.ts:24)
at Function.value (chargebee.ts:46)
at HTMLScriptElement.el.onload (Subscribe.js:23)
Run Code Online (Sandbox Code Playgroud) 我目前正在绘制数千个圆,实例化一个圆形几何图形(许多三角形)。
或者,我可以简单地实例一个四边形(2 个三角形),但在片段着色器中使用距离函数和discard
.
哪种方法会更快?-- 绘制许多三角形是否比在片段着色器中进行的计算更昂贵?