(Примечание: я использую Expo для этого приложения)
Я пытаюсь отобразить FlatList
, отображающий список принтеров. Вот код:
<FlatList
data={printers}
keyExtractor={printer => printer.id}
renderItem={({ item }) => {
return (
<Printer
printerTitle={item.name}
selected={item.selected}
last={item === last(printers)}
/>
);
}}
/>
Вот код для компонента <Printer />
:
const Printer = props => {
const { last, printerTitle, selected } = props;
return (
<View style={[styles.container, last ? styles.lastContainer : null]}>
<View style={styles.innerContainer}>
<View style={styles.leftContainter}>
{selected ? (
<Image source={selected ? Images.checkedCircle : null} />
) : null}
</View>
<View style={styles.printerDetails}>
<Text style={styles.printerTitle}>{printerTitle}</Text>
</View>
</View>
</View>
);
};
...
export default Printer;
Кажется, мне не удается отобразить компонент <Printer />
. Я пробовал включить аналогичный настраиваемый компонент (который работал в FlatList
в другой части приложения) в опору renderItem
, но он тоже не работает.
Однако, когда я заменяю компонент <Printer />
на компонент <Text>{item.name}</Text>
, имя принтера отображается так, как я ожидал.
Кто-нибудь сталкивался с этой проблемой раньше или у кого-нибудь есть решение?