#javascript #list #react-native #react-native-flatlist
#javascript #Список #реагировать-родной #react-native-flatlist
Вопрос:
На самом деле я работаю над школьным проектом в react native, и я хочу знать, возможно ли добавить две кнопки в flatlist с помощью react-native.
export class ItineraryScreen extends React.Component {
constructor(props) {
super(props);
this.state = {
data:[
{key: 'PKRX'},
{key: 'UXUA'},
{key: 'PGRF'},
]
};
}
render() {
return (
<ScrollView>
<FlatList
data={this.state.data}
renderItem={({item}) => <Text style={styles.item}>{item.key}</Text>}
/>
</ScrollView>
);
}
не могли бы вы дать несколько советов по реализации этой функции, пожалуйста?
С наилучшими пожеланиями,
Imad.
Комментарии:
1. Создайте компонент с вашим текстом и вашими кнопками и поместите его в
renderItem
Ответ №1:
Вот пример того, как yu мог это сделать (репро на Snack Expo) :
import * as React from 'react';
import { Text, View, StyleSheet , FlatList, Button} from 'react-native';
export default function App() {
const data = [
{key: 'PKRX'},
{key: 'UXUA'},
{key: 'PGRF'},
];
return (
<View>
<FlatList data={data} renderItem={({item}) => <Item item={item} /> } />
</View>
);
}
const Item = ({item}) => {
return (
<View style={{flex: 1, flexDirection: 'row', alignItems: 'center'}}>
<Text>{item.key}</Text>
<View style={{flex:1, flexDirection: 'row-reverse'}}>
<Butto title='Button 1' onPress={() => {}} />
<Button title='Button 2' onPress={() => {}} />
</View>
</View>
)
}