我正在使用此代码
呈现项目列表 <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;我希望能够使用动画扩展/折叠列表。文本。是否有任何反应原生元素?
答案 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包