所以我的任务是将 GooglePay 集成到我们的 react 应用程序中......
文档中建议的一般方法:
const button = this.paymentsClient.createButton({
onClick: () => console.log('TODO: click handler')
});
document
.getElementsByClassName('my-payment-class')[0]
.appendChild(button);
完美运行,但这不是一种非常“反应”的做事方式......
所以我的想法是使用以下方法渲染它:
return <div dangerouslySetInnerHTML={{ __html: button }} />;
但是,这会导致:
当我尝试在 jsx 中渲染它时
return <div > {button} </div>;
它抛出一个 Objects are not valid as a React child (found: [object HTMLDivElement])。
任何人都有一个可行的实现来分享?