相关疑难解决方法(0)

内置自定义组件的TouchableWithoutFeedback不会触发onPress回调

我做了一个DEMO

所以问题是第三个按钮不起作用.按钮之间的唯一区别是我在Header组件中传递它们的方式.

<Header secondButton={<View style={styles.button}><Text>Second Button</Text></View>}
        thirdButton={<ThirdButton />}
        onPress={this._handlePress} />
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native

5
推荐指数
2
解决办法
3965
查看次数

针对孩子的React Native FlatList onPress

我正在尝试为一个嵌套在React Native FlatList中的图像连接一个印刷处理程序.我已经验证了函数是通过props传递的,通过直接在我的组件中调用函数,并且工作正常.下面是一个简化的测试用例.我也尝试在图像上设置onPress,结果相同.

const PostList = ({posts, onActLike, currentUser}) => {
  return (
    <FlatList
      data={ posts }
      keyExtractor={ (item) => item.id }
      renderItem={ ({item}) => {
        return (
          <View>
            <Image
              source={ {uri: item.media.url} }
              resizeMode="cover"
            />
            <View>
              <View
                onPress={ (item) => {
                  onActLike(item);
                } }
              >
                {
                  currentUser.likedMedia.indexOf(item.id) > -1 &&
                    <Image
                      source={ require('../assets/images/like_filled.png') }
                      style={ {width: 20, height: 17} }
                      resizeMode='contain'
                    />
                }
                {
                  currentUser.likedMedia.indexOf(item.id) === -1 &&
                    <Image
                      source={ require('../assets/images/like_unfilled.png') }
                      style={ {width: 20, height: 17} }
                      resizeMode='contain' …
Run Code Online (Sandbox Code Playgroud)

react-native react-native-flatlist

2
推荐指数
1
解决办法
6949
查看次数