使用 react native 创建一个可扩展的列表



我正在显示带有此代码的项目列表

      <View>
        <Text style={styles.sectionHeadingStyle}>
          Categories
        </Text>
        <View style={styles.navSubSectionStyle}>
        {data.categories.map(category =>
          <Text key={category.id} >
            { (JSON.parse(category.name)) }
          </Text>
          )}
        </View>

我希望能够在单击"类别"文本时通过动画展开/折叠列表。是否有任何反应原生元素?

将折叠的初始状态设置为 false。

handleClick = () => {
    this.setState({
        collapse: !this.state.collapse
    })
}
<View>
    <TouchableHighlight onClick={this.handleClick}>
        <Text style={styles.sectionHeadingStyle}>
           Categories
        </Text>
    </TouchableHighlight>
    </View>
    {
        this.state.collapse ? 
        <View style={styles.navSubSectionStyle}>
            {data.categories.map(category =>
            <Text key={category.id} >
                { (JSON.parse(category.name)) }
            </Text>
            )}
        </View>
        : null
    }
</View>

你可以使用像 react-native-collapsible 这样的 npm 包

相关内容

  • 没有找到相关文章

最新更新