为子级响应 Native FlatList onPress

2024-01-07

我正在尝试为嵌套在 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'
                    />
                }
              </View>
            </View>
          </View>
        )
      } }
    />
  )
}

View不接受onPress功能也不Image。您需要将 View 包装在 Touchable 中(TouchableOpacity、TouchableHighlight 等)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为子级响应 Native FlatList onPress 的相关文章

随机推荐

  • 将我的 TTS 引擎添加到 Android TTS 服务(如 SAPI)

    我在 Android 中开发了自己的 TTS 应用程序 有没有办法将我的 TTS 引擎部署到操作系统中 而不是运行 TTS 应用程序 以便其他应用程序可以调用我的 TTS 类似于 MS Window 中的 SAPI SVOX 可以将引擎打包
  • MDB 注释的可配置值

    我正在尝试使用这个方法 http www jboss org community docs DOC 10032用于在我们的 EJB3 应用程序中接收邮件 简而言之 这意味着创建一个带有以下注释的 MDB MessageDriven acti
  • 捕获/抑制 php exec 的所有输出,包括 stderr

    我想通过运行几个命令exec 但我不想在屏幕上输出任何内容 然而 我确实想保留输出 以便我可以在脚本运行时控制详细程度 这是我的课程
  • graphql 模式中连接中存在边和节点的原因是什么?

    我试图理解更复杂的 graphql api 来实现继电器光标连接规范 https facebook github io relay graphql connections htm 如果您查看下面我在github graphql api 浏览
  • 焦点输入时 iOS 上的触摸滚动问题

    我在 iOS 上的可滚动 div 上遇到一些问题 当尝试通过触摸输入外部来滚动时 它可以正常滚动 没有任何问题 但是当我尝试滚动并触摸输入来开始滚动时 很有可能发生这种情况 因为它是一个具有大量输入的 div 它滚动整个窗口而不是滚动 di
  • ag-Grid:找不到 rowModelType 客户端的匹配行模型

    我正在尝试在 ag grid 文档中重新创建此示例 https www ag grid com javascript grid master detail https www ag grid com javascript grid mast
  • 在窗格/窗口之间共享历史记录

    有没有办法在 tmux 会话中的窗格 窗口之间共享 shell 命令历史记录 将这些选项添加到您的 zshrc setopt inc append history 我还发现hist ignore dups hist ignore space
  • 垂直/水平居中伪元素生成的内容

    我想知道是否有人有任何技术来定位 css 生成的内容 例如 block height 150px width 150px border 1px solid black block after content content div clas
  • 我可以在 django 中将模型分成不同的文件吗

    目前我的所有模型都在 models py 中 变得非常混乱 我可以有单独的文件吗base models py这样我就把我不想碰的主要模型放在那里 视图的情况也是如此 并放入单独的文件夹中 而不是开发新的应用程序 是的 这是可行的 但它并不是
  • 在 DBIx-Class 中使用预取时如何仅选择特定列?

    我正在努力解决相当基本的 DBIx Class 预取用法 我想限制使用预取时从连接表返回的列 This my rs schema gt resultset CD gt search No searching restrictions thr
  • 关系还是指针?

    如果我有一个名为Article 我想添加一个Author列 这是类类型User 我应该使用关系还是指针 只能有一个Author 但是那个Author可以写很多文章 我假设是指针 但只是确定一下 Thanks 如果您假设一篇文章有 1 或 0
  • Rails 4.2 自动加载不是线程安全的

    我有以下模型 class User lt ActiveRecord Base def send message content MessagePoro new content deliver end def self send to all
  • GCC 和 MSVC 中是否存在“simdduction(:)”?

    simd pragma 可以与 icc 编译器一起使用来执行归约运算符 pragma simd pragma simd reduction acc pragma ivdep for int i 0 i lt N i acc x i msvc
  • 在 CPanel 上部署 Nuxt SSR

    我正在尝试将 nuxt 应用程序部署到 cpanel 共享主机 它在我的本地计算机上使用运行开发 构建和启动运行良好 但是 当我将文件移至 cpanel 时 我可以运行 npm dev 构建和启动 当我使用 npm run dev 时 生成
  • 在 Java 中,获取给定月份的所有周末日期

    我需要找到给定月份和给定年份的所有周末日期 例如 对于 01 月 2010 年 输出应为 2 3 9 10 16 17 23 24 30 31 所有周末日期 这是一个粗略版本 其中包含描述步骤的注释 create a Calendar fo
  • Matplotlib - 沿同一轴的不同刻度标签对齐

    我有一个包含很多子图的图形 这样轴的最后一个刻度标签就写在下一个轴的第一个刻度标签上 请参阅此处的示例 https i stack imgur com 7hprI jpg 由于我想在设置时保持子图之间的间距 因此我希望根据刻度进行不同的对齐
  • 如何使JQuery-AJAX请求同步

    如何使ajax请求同步 我有一份表格需要提交 但只有当用户输入正确的密码时才需要提交 这是表单代码
  • 如何 Groovy 化空检查?

    是否有更 Groovy 的方式来编写此 Groovy 代码 def myVar System getProperty props null null System getProperty props 逻辑是 If System getPro
  • 如何在特定浏览器选项卡/窗口/页面中打开链接/url?

    我的页面包含 target blank 的链接 url 列表 当我单击任何链接时 它会在新选项卡 窗口 页面中打开 可以说在窗口中W 没关系 但我想要的是 当我单击任何其他链接 url 来自列表 时 该链接应该在窗口 页面中打开W它已在上次
  • 为子级响应 Native FlatList onPress

    我正在尝试为嵌套在 React Native FlatList 中的图像连接新闻处理程序 我已经验证该函数是通过 props 传入的 通过直接在我的组件内部调用该函数 并且效果很好 下面是一个简化的测试用例 我还尝试在图像上设置 onPre