我有一个我创建的数据。我想显示标题和里面的所有数据。但输出仅显示标题“Cluster1”。我怎样才能在“名称”中显示数据?
这是我的数据
const ClusterData =
[
{ title: 'Cluster1',
data:
[
{name: 'passionate'},
{name: 'rousing'},
{name: 'confident'},
{name: 'boisterous'},
{name: 'rowdy'}
],
这是我的 ListView 类
export default class Cluster1 extends Component {
constructor(props){
super(props);
let ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
this.state = {
dataSource: ds.cloneWithRows( ClusterData ),
}
}
render() {
return (
<View style={styles.container}>
<ListView
dataSource={this.state.dataSource}
renderRow={ ( cluster ) => <ClusterListItem cluster={ cluster } /> }/>
</View>
);
}
}
class ClusterListItem extends Component {
render() {
return
<View style={ styles.container }>
<Text style={ styles.artistName }>{ this.props.cluster.title }</Text>
<Text style={ styles.artistSongs }>{ this.props.cluster.data.name }</Text>
</View>
);
}
}
我应该为 this.props.cluster.data.name 更改什么?我知道错误是那部分。