javascript - 在 Reactjs 中将 Stripe 支付按钮更改为图像

标签 javascript reactjs stripe-payments

我正在我的应用程序中实现 Payment with Strip,我想使用图像来触发 Stripe “Pay with Card”按钮。我试图隐藏但我不知道使用图像在 reactjs 中触发它。任何对此的提醒将不胜感激

最佳答案

在 React 中,我们需要使用 event handlers处理诸如点击事件之类的事情。 对于您的示例,您需要为图像设置一个 onClick 处理程序。

...

handleClick = event => {
  this.setState({
    hideButton: !hideButton
  })
}

render() {
  return (
    <div>

      <img 
        src="example.com"
        alt="example of an example"
        onClick={this.handleClick}
      />

      <StripeButton 
        style={ hideButton ? {visibility:'hidden'} : {visibility:'visible'} }
      />

    </div>
  )
}

...

使用 this.setState({hideButton: !hideButton}) 每次用户单击图像时按钮都会切换。如果您不想要它,请将其替换为:this.setState({hideButton: false})

关于javascript - 在 Reactjs 中将 Stripe 支付按钮更改为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54497398/

相关文章:

javascript - Stripe 付款按钮没有响应

javascript - 在使用 Stripe 支付的处理订单期间禁用提交输入,或者如果 Stripe 弹出窗口消失则启用它们

javascript - 将 React 组件绑定(bind)到 Handontable 实例

php - 获取用户时间和服务器时间之间的时差?

reactjs - 另一个元素内的 Material-ui svg-icons 未与中心对齐

javascript - React Stripe Payment 创建客户和订单/送货地址等

javascript - 如何使整个表格成为指向另一个 HTML 页面的按钮/链接?

javascript - 如何使用window.onload?

javascript - 基于嵌套对象值的对象排序

javascript - create-react-app 太慢并创建困惑的应用程序