keyExtractor
в порядке.функция return
не является:
keyExtractor={(item, index)=>{item._id.toString()}}
, открывая фигурные скобки {}
, чтобы получить что-либо, движку нужно ключевое слово return
.В противном случае это void
, либо:
keyExtractor={(item, index)=> item._id.toString()}
или:
keyExtractor={(item, index)=> { return item._id.toString()}}
То же самое относится и к методу renderItem:
renderItem={({item})=>{
<Text id={item._id}>{item.title}</Text>
}}
поскольку вы открыли {}
, вы отменили неявный возврат функции стрелки, и вам необходимо явно добавить его
renderItem={({item})=>{
return <Text id={item._id}>{item.title}</Text>
}}
btw, id
не является одним из элементов <Text/>
.Без функции keyExtractor вам бы пришлось добавить свойство key
самостоятельно (вместо id
).чувствовать себя в безопасности, чтобы удалить его =)