onPress无法在嵌套视图中工作

时间:2017-11-08 14:14:25

标签: react-native onpress

我正在使用TouchableOpacity来处理clicks.Everything在上层视图中工作正常,但是下面两个容器视图是不可点击的。我点击它以进行测试时设置了一个警告。查看以下评论​​不起作用我认为这是因为嵌套不好。

这是代码:

   return (
      <View style={styles.container}>
        <View style={styles.subContainer}>
          <Text style={[styles.storyLikesAndShares, { marginRight: 17 }]}>
             {this.state.likes} Likes 
          </Text>
          <Text style={styles.storyLikesAndShares}>
            {this.props.story.Shares ? this.props.story.Shares : 0} Shares
          </Text>
        </View>
        <View style={[styles.subContainer, { paddingTop: 16 }]}>
          <View style={styles.storyIconsContainer}>
            <TouchableOpacity onPress={() => this.changeLikedState(this.props)}>
               <Icon
                style={[
                  this.props.story && this.state.isLiked
                    ? styles.storyLikedIcon
                    : styles.storyNotLikedIcon,
                  { marginRight: 24 }
                ]}
                name={"heart"}
                size={24}
              /> 

            </TouchableOpacity>
            <Icon style={styles.storyNotLikedIcon} name={"share"} size={24} />

         //Code bellow is not working

          <TouchableOpacity
          onPress={() => alert('alertiiiing')}
          >
            {this.props.storyViewType === "feed" ? (
              <Text 
              onPress={() => console.log('read more clicked')}
              style={styles.storyReadMoreText}>Read Full Story...</Text>
            ) : (
              <View />
            )}
          </TouchableOpacity>
          </View>
        </View>
      </View>
    );
  }
}

0 个答案:

没有答案