reactjs - 使用 React Stripe Elements 时如何向我的卡片元素添加自定义字体?

标签 reactjs stripe-payments

我正在使用react-stripe-elements,但自述文件没有解释如何添加自定义字体。

我有一个容器:

  <StripeProvider apiKey={stripePubkey}>
    <Elements>
      <Checkout {...this.props} />
    </Elements>
  </StripeProvider>

然后在我的 Checkout 中,我有一个包装信用卡输入:

<form id="payment-form" onSubmit={this.onSubmit}>
   <CreditCardInput />
</form>

然后我的包装信用卡输入是:

  <label>
    Card info
    <CardElement onChange={this.onCardChange} style={style} />
    <div id="card-errors" role="alert">{this.state.error.message}</div>
  </label>

传入 <CardElement /> 的样式:

const style = {
  base: {
    color: '#232e35',
    fontFamily: '"Podkova", "Courier New", serif',
    fontSize: '16px',
    '::placeholder': {
      color: '#9ab4b0'
    }
  },
  invalid: {
    color: '#cf3100',
    iconColor: '#cf3100'
  }
};

最佳答案

事实证明stripe.elements([options])来自Stripe API映射到<Elements /> React-stripe-elements 中的组件。因此,您添加 cssSrcfonts选项/属性如下:

  render() {
    const fonts = [{ cssSrc: "https://fonts.googleapis.com/css?family=Podkova:400" }]

    return (
      <StripeProvider apiKey={stripePubkey}>
        <Elements fonts={fonts}>
          <Checkout {...this.props} />
        </Elements>
      </StripeProvider>
    )
  }

关于reactjs - 使用 React Stripe Elements 时如何向我的卡片元素添加自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49239767/

相关文章:

reactjs - Material-ui 对 React 15.4.0 中重大变化的响应? "Cannot resolve module ' react /lib/EventPluginHub'"

javascript - 与图表js进行 react ,为圆环图标记多个数据集中的问题

javascript - 实现 Oauth。第三方认证后应该重定向到哪里?

javascript - 将stripe api的响应从后端返回到页面

javascript - 我找不到为什么我不能将数据传递给 Prop

javascript - React.js,列表中的每个 child 都应该有一个唯一的 "key" Prop 。如果 key 已经给出,如何修复

java - 使用 android 从 stripe 生成银行帐户 token

ios - 是否可以将 Stripe 与 Firebase 和 iOS 集成?

javascript - Stripe - 通过 1 个 HTML 按钮提交 token /创建费用?

javascript - Grunt、Jasmine、Phantom、React 单元测试 : React throws on ReactElementValidator