使用react native创建可扩展列表

时间:2017-10-20 08:05:55

标签: javascript list reactjs react-native expandable

我正在使用此代码

呈现项目列表
      <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>

当我点击&#34;类别&#34;我希望能够使用动画扩展/折叠列表。文本。是否有任何反应原生元素?

2 个答案:

答案 0 :(得分:1)

将崩溃的初始状态设置为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>

答案 1 :(得分:0)

你可以使用像react-native-collapsible

这样的npm包