如何做一些项目或标题不应该在本机反应中多次呈现

Posted

技术标签:

【中文标题】如何做一些项目或标题不应该在本机反应中多次呈现【英文标题】:How to do it some items or headers should not render multiple time in react native 【发布时间】:2021-11-23 15:43:59 【问题描述】:

我在右侧有表格,顶部有列,每个框都有标题所以。我只是想要那个。该标题不应重复。在每个盒子上。它应该只在列的顶部重复。

这里是代码 - https://snack.expo.dev/@xeteke8423/sellerformat

【问题讨论】:

【参考方案1】:

您可以通过将 index 属性传递给 SecondaryBox 并有条件地渲染标题来解决这个问题。

在您的代码库中进行以下更改:

App.js:

//.......
              <View>
                sample.map((item) => (
                  <View style= flexDirection: 'row' >
                    item['sellerId']?.map((buyer, index) => (
                      <SecondaryBox sellerId=buyer index=index />
                    ))
                  </View>
                ))
              </View>
//.......

在您的SecondaryBox.js 中,有条件地呈现标题,如下所示:

//............
<ScrollView horizontal>
          
            <View style= flexDirection: 'row' >
              <View style= marginLeft: 10 >
                index === 0 ? (
                  <View style=position: "">
                    <Text>Seller Profile</Text>
                    <Text>View Remark</Text>
                    <Text>Unit/Price</Text>
                  </View>
                ) : (
                  <View style= height: 55 ></View>
                )
//............

这是输出:

【讨论】:

以上是关于如何做一些项目或标题不应该在本机反应中多次呈现的主要内容,如果未能解决你的问题,请参考以下文章

当组件在本机反应中重新呈现时,动态不透明度不会改变

如何在本机反应中呈现html表格?

反应本机列表视图添加项目不起作用

地图使用本机反应呈现灰色

允许“响应本机需求周期”警告

Firebase 对数组做出本机反应