我想格式化數字使用數字js - 這是工作我登錄number
。React JS訪問變量超出範圍
如何訪問let number
,同時它不在渲染函數中傳遞給元素"unit-item-number"
?
import React from "react";
import listUnitItem from "./listUnitItem.scss";
//Number formatting
const numeral = require('numeral');
export default class ListUnitItem extends React.Component {
componentDidMount() {
//format numbers greater than 1000
let number = this.props.number;
if(number > 1000) {
//only format number
number = numeral(number).format('0.0a');
} else {
return number
}
console.log(number);
}
render() {
return(
<li className="list-unit-item col-sm-2">
<span className="unit-item-number">{this.props.number}</span>
<span className="unit-item-title">{this.props.title}</span>
</li>
)
}
}
非常感謝你的隊友。我完全贊成無狀態組件,因爲它是創建反應組件的更簡潔的方式。將這標記爲適合他人的解決方案。 – Filth
這是真的!我花了一些時間來適應這種無國籍的概念!乾杯 –