我正在显示带有此代码的项目列表
<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 包