reactjs - 在 React 中的 For 循环中求和数字
问题描述
我有一系列数据,其中包含一个数组(json 文件)中的一些对象,它将由 fetch() 请求显示。正如您在{this.renderCountETotal(item)}
我有一个for loop
,我想对数字求和for loop
但返回我NaN
。
class App extends React.Component{
constructor(props,context){
super(props,context);
this.state={
data:[],
}
}
.
.
.
.
.
render() {
const {data} = this.state;
const renderInvoicesTotal =data.map((item, i) => {
return <span>
{this.renderCountETotal(item)}
</span>
})
return (
<div>
{renderInvoicesTotal}
</div>
)
}
renderCountETotal(element){
let lenInfo=element.byproducts.length
let valueAdded = 0
for(let i = 0 ; i < lenInfo ; i++){
let count= parseInt(element.byproducts[i].count)
valueAdded += count
}
valueAdded = parseInt(valueAdded)
console.log(valueAdded) ////return NaN ////
return valueAdded
}
}
ReactDOM.render(<App/>, document.getElementById('Result'))
解决方案
尝试用这个替换 rendercountETTotal 方法:
renderCountETotal(element)
{
let valueAdded = 0
let count = 0
for(let i = 0 ; i < element.byproducts.length ; i++)
{
count= parseInt(element.byproducts[i])
valueAdded += count
}
return valueAdded
}
推荐阅读
- reactjs - 引入 typescript 后,带有 express server.js 的 CRA 中断
- amazon-dynamodb - 如果我在 DynamoDB 中插入一个字符串,但它的长度超过了 400 KB 的限制,会发生什么情况?
- python - 在循环通过 ncols = len(columns) 的空 pandas 数据帧时动态附加不同长度的列
- postgresql - 如何从包含数组的postgres json字段中选择包含某些值的所有记录
- javascript - 在 Protractor 中使用 describe 或 it 时使用 function() 和 () 有什么区别
- vega-lite - 有没有一种实用的方法可以在 Vega-Lite 中为文本标记设置背景颜色或光晕?
- reactjs - AWS Amplify Auth 弹出 IFrame
- javascript - 为什么 IndexOf 不匹配整个子字符串?
- c# - .xsd 架构在我的解决方案中未被识别为类
- java - 如何使用 java 在足球统计中获取或排序 java json 数组?