Я только что начал React JS, поэтому я не привык к синтаксису.Проблемы с перечислением ListView in React Native
В общем, длинный рассказ короткий, я не знаю, где поставить итератор номера ++. Я хочу, чтобы мой номер увеличивался каждый раз, когда новая строка списка элементов добавляется в мой this.state = {rank: number}
Это должно быть просто, но я не могу понять, как вставить функцию итерации номера в мой ListView. Пожалуйста помоги!
Кроме того, если вы также знаете, как сортировать ListView по счету, это очень помогло бы мне в моем проекте. Я весь во внимании.
Вот мой код:
const users = [
{id:1, name: "Jerry Love", score: 12},
{id:2, name: "Bob Billy", score: 10},
{id:3, name: "Santana Diego", score: 1},
{id:4, name: "Thompson Merlin", score: 6},
{id:5, name: "Harold Davis", score: 3},
{id:6, name: "Raritan Junior", score: 9},
{id:7, name: "Caroline Anderson", score: 19},
{id:8, name: "Haly Edison", score: 14},
]
class GlobalRankView extends Component {
constructor(props){
super(props)
var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2})
this.state = {
rank: number,
matchedusersDataSource: ds.cloneWithRows(users)
}
}
render() {
return (
<View style={styles.rankingContainer}>
<View style={styles.rankingHeaderRow}>
<Text style={styles.headerText}>Rank</Text>
<Text style={styles.headerText}>User</Text>
<Text style={styles.headerText}>Trophies</Text>
</View>
<ListView
dataSource={this.state.matchedusersDataSource}
renderRow={(user) => { return this.renderuserRow(user) }}
>
</ListView>
</View>
)
}
renderuserRow(user) {
return(
<View style={styles.userRow}>
<Text>{this.state.rank}</Text>
<View styles={styles.userColumn}>
<Text style={styles.userName}> {user.name}</Text>
<Text style={styles.userDistance}> {user.score}</Text>
</View>
</View>
)
}
}
Удивительный ответ, спасибо помощнику, это объяснение помогло мне тонну. Я думаю, что я буду больше смотреть на реакцию родной концепции государства и опоры. Опять же, спасибо за этот удивительный ответ. – user3576724