React Native - FlatList 不渲染

2024-01-19

(注意:我在这个应用程序中使用 Expo)

我正在尝试渲染一个FlatList显示打印机列表。这是代码:

<FlatList
  data={printers}
  keyExtractor={printer => printer.id}
  renderItem={({ item }) => {
    return (
      <Printer
        printerTitle={item.name}
        selected={item.selected}
        last={item === last(printers)}
      />
    );
  }}
/>

这是代码<Printer />成分:

const Printer = props => {
  const { last, printerTitle, selected } = props;
  return (
    <View style={[styles.container, last ? styles.lastContainer : null]}>
      <View style={styles.innerContainer}>
        <View style={styles.leftContainter}>
          {selected ? (
            <Image source={selected ? Images.checkedCircle : null} />
          ) : null}
        </View>
        <View style={styles.printerDetails}>
          <Text style={styles.printerTitle}>{printerTitle}</Text>
        </View>
      </View>
    </View>
  );
};

...

export default Printer;

我似乎无法理解<Printer />要渲染的组件。我尝试过包含一个类似的自定义组件(该组件已在FlatList在应用程序的另一部分)renderItem道具,它也不起作用。

但是,当我更换<Printer />组件与<Text>{item.name}</Text>组件中,打印机名称按照我的预期呈现。

有没有人以前遇到过这个问题,或者有人有解决方案吗?


就我而言,我为列表中的每个项目渲染自定义组件,但它没有渲染,因为我不小心{}围绕返回部分renderItem道具代替().

改变:

<FlatList
  data={array}
  renderItem={({item, index}) => { <CustomItemComponent /> }}
/>

对此:

<FlatList
  data={array}
  renderItem={({item, index}) => ( <CustomItemComponent /> )}
/>

解决了我的问题。

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

React Native - FlatList 不渲染 的相关文章

随机推荐

  • MySQL 在没有 TRANSACTION 的批量 INSERT 上暂停索引重建

    我有很多数据需要 INSERT LOW PRIORITY 到表中 由于每次插入行时都会重建索引 因此需要很长时间 我知道我可以使用事务 但在这种情况下 如果只有一行失败 我不希望整个集合失败 有什么方法可以让 MySQL 停止在特定表上重建
  • 打开 UISplitViewController 到主视图而不是详细视图

    我有一个带有目标 iPhone 6 应用程序的分割视图界面 首次启动应用程序时 它会打开详细信息视图 我希望它能向主视图打开 我努力了 self splitViewController preferredDisplayMode UISpli
  • iPhone核心定位:距离滤镜如何工作?

    具体是什么属性locationmanager distancefilter做 它决定了多久一次didUpdateTolocation方法被调用 它过滤掉短动作 因此 如果 CL 检测到设备移动了 20 米 但您的距离过滤器设置为 30m 您
  • 将 XForm 实例序列化为 SOAPAttach 附件

    我希望将 XForms 实例作为SOAP附加 http www w3 org TR 2000 NOTE SOAP attachments 20001211依恋 然而 根据 XForms 1 1 规范 11 11 3 SOAP HTTP 绑定
  • 重新验证功能已改变其行为?

    在我的应用程序中 为了能够切换到另一个用户 我使用 auth type 重新验证 https www facebook com dialog oauth URL 的参数 这在很长一段时间内发挥了作用 我能够使用上次登录以外的其他 FB 用户
  • AngularJS Typescript 路由

    我正在使用以下模板 https github com santialbo AngularJS TypeScript Project Template配置 AngularJS Typescript Web 应用程序并收到以下错误 The fo
  • AngularJS 指令:更改 $scope 未反映在 UI 中

    我正在尝试使用 AngularJS 制作一些自定义元素并将一些事件绑定到它 然后我注意到 scope var 在绑定函数中使用时不会更新 UI 这是描述问题的简化示例 HTML div span result span br div
  • 什么是 Redis pubsub 以及如何使用它?

    有人问我 PubSub 是什么以及如何创建一个频道 评论来自我的答案 https stackoverflow com questions 6485624 socket io for real time application 6485938
  • 当 ssl 设置看起来正常时,为什么我在 Python 中得到 [SSL: CERTIFICATE_VERIFY_FAILED]?

    我正在开发一个 Python 应用程序 通过安全的 websocket 协议与本地主机上运行的服务进行通信 这是示例代码 import json import asyncio import websockets import ssl imp
  • 左值引用对象上的 Constexpr 成员函数:Clang 和 gcc 不一致

    当类具有 constexpr 成员函数并且正在 constexpr 上下文中对左值对象求值时 clang 和 gcc 不同意结果是否为 constexpr 值 为什么 是否有一种既不需要默认可构造性也不需要复制可构造性的解决方法 当对象按值
  • 如何从路由表中的路由生成路径/url?

    我有一个 ASP NET MVC Web 应用程序 并且在 Global asax 中注册了许多路由 我想知道如何以编程方式从我的控制器中构建 生成字符串 url 任何一个已注册的路由 我在 NET 4 0 的 Web Forms 中做了同
  • Typescript 类型“never”:如何用于对象字段?

    我想得到这个例子 https stackoverflow com a 62163715 349169工作就像 interface Foo a number b string c boolean type Explode
  • Espresso 测试失败:想要匹配 1 个意图。实际匹配 0 个意图

    我正在尝试测试如果用户登录 我的 SplashActivity 是否可以正确启动 HomeActivity 我查看了 StackOverflow 上的相关问题 这似乎是一个常见问题 但我似乎无法让任何东西发挥作用 我已经观察了我的设备上执行
  • “无法找到 android.server.checkin 的提供商信息”是什么意思?

    在调试我的 Android 应用程序时 我经常收到该错误消息 这是什么意思 如果你想要一个好的答案 你确实需要改进你的问题描述 Manifest xml 中提供者元素上的authorities 属性显然没有提供正确的信息 您能否在 Mani
  • 如何简单解决多依赖版本冲突?

    我已经在android studio flutter中导入了一个项目 但是 出现了大量的版本冲突 如果一个版本解决了其他版本的冲突 那么另一个版本就会上升 我正在尝试获取所有软件包 但它向我显示以下错误 Because date utils
  • 如何获取两个不同数据库中所有表的列表

    我正在尝试创建一个小 SQL 脚本 在 SQL Server Management Studio 中 来获取两个不同数据库中所有表的列表 目标是找出哪些表存在于两个数据库中 哪些表仅存在于其中一个数据库中 我在 SO 上找到了各种脚本来列出
  • 如何使 jquery-ui.dialog 在取消时恢复表单

    以下 javascript 允许设置单选按钮来控制 2 的交替可见性 fieldset s 我添加了一个功能provwarning拦截单选按钮上的单击并确定更改是否会导致记录删除 如果可能的话 该函数会显示一条警告消息 并继续 在 继续 上
  • 使用多个 XSL 文件转换 XML

    我想使用一些 XSL 文件将一些 XML 转换为 HTML 这些 XSL 文件都通过 xsl import 和 xsl include 语句相关 并且都是完成转换所必需的 我知道 XSL 可以工作 因为使用浏览器打开的预先创建的 XML 文
  • 寻找《财富》算法的伪代码

    如果曾经处理过用于生成 Delaunay 三角剖分的 财富 算法的人向我提供该算法的相当低级的伪代码 我将非常感激 我读过维基百科上的一个 但它有点令人困惑 而且看起来很高级 而且我能找到的任何一段代码都存在原始 C 实现的不便 我想用 C
  • React Native - FlatList 不渲染

    注意 我在这个应用程序中使用 Expo 我正在尝试渲染一个FlatList显示打印机列表 这是代码