【问题标题】:How to convert price from Pounds to Bitcoin?如何将价格从英镑转换为比特币?
【发布时间】:2021-12-17 18:01:19
【问题描述】:

我希望将价格从英镑转换为比特币,我正在使用Bitcoin conversion 来实现。使用以下代码,我可以在控制台中记录比特币价格,但如何在 Next.JS 应用程序的页面上显示结果。

感谢收看!

import { fiatToBitcoin } from 'bitcoin-conversion';
import React, { useState } from 'react'

export async function getBitcoinPrice(price) {
  const paymentInBtcFromGbp = await fiatToBitcoin(price, 'GBP') 
  return paymentInBtcFromGbp
}

export default function ProductPageContent({ product }) {
  const gdp = product.variants.edges[0].node.priceV2.amount
  const [Bitcoin, setBitcoin] = useState()

  getBitcoinPrice(gdp).then(data => {
    setBitcoin(data)
  });

  return (
    <div>
      {console.log(String(Bitcoin))}
      <p>Send {String(Bitcoin)} BTC to</p>
    </div>
  )
}

【问题讨论】:

    标签: javascript reactjs next.js


    【解决方案1】:

    现在,getBitcoinPrice(gdp).then(...) 正在组件的每个渲染上运行。

    像这样将该代码放入useEffect 挂钩中。

    import { fiatToBitcoin } from 'bitcoin-conversion';
    import React, { useState, useEffect } from 'react'
    
    export async function getBitcoinPrice(price) {
      const paymentInBtcFromGbp = await fiatToBitcoin(price, 'GBP') 
      return paymentInBtcFromGbp
    }
    
    export default function ProductPageContent({ product }) {
      const gdp = product.variants.edges[0].node.priceV2.amount
      const [Bitcoin, setBitcoin] = useState()
    
      useEffect(() => {
        getBitcoinPrice(gdp).then(data => {
          setBitcoin(data);
          console.log(String(Bitcoin));
        });
      }, [gdp]);
    
      
    
      return (
        <div>
          <p>Send {String(Bitcoin)} BTC to</p>
        </div>
      )
    }
    

    【讨论】:

    • 感谢@Samathingamajig - 我刚刚尝试过,但现在它在控制台中打印 undefined ,然后是正确的值,但没有在页面上显示结果。有什么想法吗?
    • 它第一次打印出undefined,因为在第一次渲染时它是未定义的。之后,在第二次渲染时,它会正常打印出来。我已将 console.log 移至 .thendata/Bitcoin的类型是什么?
    • 完美运行,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 2022-06-28
    • 1970-01-01
    • 2016-08-17
    • 2011-11-03
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多