如何使用第n个孩子进行本地反应?

时间:2019-02-27 16:29:52

标签: react-native

如何使用第n个孩子进行本机反应?我需要添加nth-child(3)来添加“第一视图”。

  <ListView
        dataSource={this.state.dataSource}
          renderRow={ (rowData)=>
                <TouchableOpacity activeOpacity={0.5} onPress={() => {...}>
                  <View style={{...'}}>
                    <View style={{...}}>
                      <Text style={{...'}}>{rowData.name}</Text>
                    </View>
                  </View>
                </TouchableOpacity>
          }
      />

这是我的listView,我需要将marginBottom添加到First View(nth-child(3))。

1 个答案:

答案 0 :(得分:1)

您可以使用索引计数来执行此操作,renderRow在rowID中提供索引 例如:

<ListView
  dataSource={this.state.dataSource}
    renderRow={ (rowData, sectionID, rowID, higlightRow)=>
          <TouchableOpacity activeOpacity={0.5} onPress={() => {...}>
            <View style={[rowID === 3 && {...nth-child(3)Styles}, {...otherStyles}]}>
              <View style={{...}}>
                <Text style={{...'}}>{rowData.name}</Text>
              </View>
            </View>
          </TouchableOpacity>
    }
/>

让我知道是否有帮助。 工作示例:https://snack.expo.io/rkC_FUEUV