我正在尝试对我从React.js环境中的API查询获得的数组值进行一些操作。但是,这些数组值是存储为"strings"
的数字,例如"1.02011"
。我现在正试图采用这个值的倒数,因为我希望用它来做一些额外的棘手的事情。
所以,我有:var usdgbp = parseFloat({this.state.quotes ? this.state.quotes.USDGBP : null});
{this.state.quotes ? this.state.quotes.USDGBP : null}
在代码的其他地方工作得很好......所以,我在想 - 从这种性质/类型的字符串解析数字的正确方法是什么,并在React.js class Module extends React.Component {}
设置。
答案 0 :(得分:0)
parseFloat
函数将字符串作为参数,而不是对象({}
语法)。
您可以在组件的render
功能中解析您的数据:
class ExchangeRate extends Component {
...
render() {
const { quotes } = this.state
if (!quotes) return null
return (<span>Exchange rate: {parseFloat(quotes.USDGBP)}</span>)
}
}