Я хочу составить список элементов кнопки, на которые может нажимать пользователь. Количество элементов кнопки будет варьироваться от 3 до 5 в зависимости от результата запроса на выборку, который я выполняю. Я знаю, как заполнить плоский список на основе результата запроса на выборку, но не содержимого кнопки. Любая помощь?
Например, используя этот JSON, предположим, что я хочу визуализировать кнопки для количества фильмов, которые там есть, каждая кнопка имеет название фильма. Количество фильмов будет разным.
Не могли бы вы поделиться списком данных, на основе которых вы хотите отобразить кнопки.
@MohammedAshfaq Я отредактировал свой пост, чтобы лучше отразить тип данных, которые я могу использовать для рендеринга кнопок.
почему ты не используешь флетлист?





Получение
Составить список
Если вы установите фильмы в состояние после ответа Api, как это.
this.setState({movies: apiResponse.movies})
renderMovieList(){
return this.state.movies.map((movie, i, movieArray) =>
<View
key = {movie.id}
style = {{ height:50, padding:20}}>
<Button
onPress = {()=> this.handleOnPress(movie)}
title = {movie.title}
color = "#841584"
accessibilityLabel = "Learn more about this purple button"
/>
</View>
)
}
handleOnPress(movieDetails){
alert(movieDetails.title);
}
render() {
return (
<View style = {{flex: 1, justifyContent:'center', backgroundColor: "#0d98ba"}}>
{this.state.movies.length? this.renderMovieList(): null}
</View>
);
}
Вы хотите отобразить список кнопок, и каждая кнопка должна иметь разные действия при нажатии. Это так.