Reactjs 呈现项目时如何计算和存储项目属性?

Reactjs 呈现项目时如何计算和存储项目属性?,reactjs,Reactjs,我需要从项目中计算和存储值,这些项目之前已通过某些条件过滤并呈现: <ItemsList> items ? items.map( item => someCriteria && <ItemComponent details={item}> ) <ItemsList /> 项目? items.map( 项目=> 一些标准&& ) 我需要像让someVar+=item.value这样的东西在映射结束后和条

我需要从项目中计算和存储值,这些项目之前已通过某些条件过滤并呈现:

<ItemsList>
items ? 
  items.map(
  item => 
    someCriteria &&
    <ItemComponent details={item}>
  )
<ItemsList />

项目?
items.map(
项目=>
一些标准&&
)
我需要像
让someVar+=item.value
这样的东西在映射结束后和条件更改之前在某处使用它。 我无法在本地状态中动态存储它,因为在贴图运行时会重新渲染

我认为目前唯一的方法是将其存储在本地存储中,但我认为这更愚蠢

由于应用程序架构的原因,没有redux存储,主文件中只有一个状态。
谢谢

尽管我不太明白你到底想要创建什么。这里有一些我认为可能对你有用的东西

var someVar = '';
const renderable = 
<ItemsList>
    { items ? 
        items.map( item => {
                if(someCriteria){
                    someVar += item.value;
                    return <ItemComponent details={item} key={a-must-key}>;
                }
            }
        )
        :
        null
    }
</ItemsList>
var someVar='';
常数可渲染=
{项目?
items.map(item=>{
如果(某些标准){
someVar+=item.value;
回来
}
}
)
:
无效的
}

映射结束后,您可以从someVar

中提取值。我想您在这里有点问题,您能解释一下您想要实现什么吗?这是无效的React代码。@AJMA可能是这样。我试图从刚刚渲染的项目中捕捉值,并在其他地方使用这些值。例如,出于某种原因,两个项作为道具传递到渲染组件中,我想知道它们的值之和(item.value)是多少,并在map()结束时存储要使用的值之和。当另一个cas激发时,三个项被过滤以传递给呈现组件-所以我想要三个值的总和。等等我支持这个应用程序-所以我在方法上受到限制。我需要知道传递了多少项,并将它们存储在安全的地方以供使用。@Kunukn是对的,您的语法是正确的wrong@devsourav-显然,这不是一个React代码,而是一个要解释的模式。问题是,我不知道如何在map()运行时存储传递的项,并在map()结束时使用它们。我想还有更聪明的方法可以做到这一点,但我不知道。结束标记应该是
@devsourav-是的,我认为这可能对我有好处。虽然我的方法可能是一个拐杖,但我会这样尝试。Thanx@Kunukn对不起,这是复制粘贴的,你又对了@d2048如果对你有用的话,需要一个向上投票吗