D. Смит прав, вам нужно изменить эту строку на this.state.subjects.map
, но также можно просто удалить переменную состояния из дочернего компонента и использовать массив непосредственно из props.
export default class MarkAttendanceScreen extends Component {
constructor(props) {
super(props);
}
render() {
return (
<FlatList>
{ this.props.subjectsArray.map((item, key)=>(
<Text key={key}> { item } </Text>)
)}
</FlatList>
);
}
}
Обновление:
Плоские списки должны быть определены следующим образом:
<FlatList
data={ this.props.subjectsArray }
renderItem={({item}) => {
return (
<Text> { item } </Text>)
)
}}
keyExtractor={(item, index) => index}
/>
или вы можете использовать его так, как у вас есть, и удалить плоский список, например:
return this.props.subjectsArray.map((item, key)=>(
<Text key={key}> { item } </Text>)
)}