React Native дочерний компонент не отображается в событии onPress

Я пытаюсь отобразить дочерний компонент в onPressсобытии, console.info работает нормально, но компоненты в функции возврата не работают.

Parent component:

 onPress = (img,title,content) => {
  this.setState({
  show:true,
  img:img,
  title:title,
  content:content
})
render() {
    return (
      <View style = {styles.container}>
        <FlatList 
        data = {this.state.data}
        renderItem = {({item}) => (
          <TouchableOpacity
          onPress = {() => this.onPress(item.urlToImage,item.title,item.content)}
          >
          <View style = {styles.picsCont}>
          <Image style = {styles.pics} source = {{uri: item.urlToImage}}/>
          <Text style = {{color:'white', fontSize: 15, fontWeight: '700', paddingTop:10}}>
          {item.title}
          </Text>
          </View>
          </TouchableOpacity>
        )}
        keyExtractor = {item => item.title}
        />
        {this.state.show ? 
        <NewsView
         img = {this.state.img}
         title = {this.state.title}
         content = {this.state.content}
         /> :
        null
      }
      </View>
    );
  }
}

Child Component:

export default class NewsView extends Component {
  render() {
    console.info(this.props.img)
    return (
      <View style = {styles.container}>
      <Image style = {styles.picsCont} source = {{uri:this.props.img}} />
      <Text style = {styles.news}>{this.props.title}</Text>
      <Text style = {styles.news}>{this.props.content}</Text>
    </View>
    )
  }
}

Спасибо за помощь...!

Возможно, вы просто неправильно скопировали-вставили, но закрывающая скобка } метода onPress() отсутствует и у вас есть лишняя в конце рендера. Таким образом, render() находится внутри onPress().

Milore 18.02.2019 16:12
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
1
622
1

Ответы 1

Это могут быть стили. Если у вашего дочернего компонента есть position:'absolute', возможно, он находится под вашим родительским компонентом, вы можете попробовать включить представление дочернего компонента zIndex:10

Другие вопросы по теме