我想格式化数字使用数字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
这是真的!我花了一些时间来适应这种无国籍的概念!干杯 –