Объект FlatList и значение, показывающие две разные вещи - PullRequest
1 голос
/ 23 июня 2019

У меня есть простой FlatList, показывающий список имен объектов.FlatList вызывает функцию nameCheck, чтобы увидеть, является ли имя объекта нулевым.Когда я регистрирую весь объект, имя объекта показывает нуль, но когда я регистрирую только имя, оно не появляется как ноль.

console.log (item)

id: 1

name: null

team: "Blue"

username: "user"

console.log (item.name)

Боб

Что здесь происходит?

render(){

 function nameCheck(item){
  console.log(item)
  console.log(item.name)
  if(item.name == null){
    return <Text>Name is Null</Text>
  }else{
    return <Text>Name is Not Null</Text>
  }
 }

 return (
  <FlatList
   data={this.state.objects}
   renderItem={({item}) => {
     {nameCheck(item)}
   }
   />
 )

Ответы [ 2 ]

0 голосов
/ 23 июня 2019

Если это не опечатка, похоже, что item имеет Name перец (с большой буквы). Вы должны дважды проверить, что это item.name

0 голосов
/ 23 июня 2019

свойства объекта чувствительны к регистру, кажется, что свойство Name имеет значение null, а name - Bob, вы хотите установить для свойства Name элемента name

...