reactjs - React Native - 用于动画问卷的 Scrollview 或 Flatlist
问题描述
我正在尝试像这样创建一个简单的动画问题和多项选择答案风格的健康评估。在这个例子中,每个问题都有相应的答案选项,选择一个特定的答案将导致一个唯一的下一个问题(例如,问题 1 =“你经常锻炼吗?;答案 1 =“是”;问题 2 =“好的,如何您经常锻炼吗?”)。此外,您选择的问题和答案会以动画形式显示在屏幕顶部,但单击您之前的答案会返回问题和答案,因此您可以根据需要重新回答。
我对 React Native 很陌生,所以如果这是一个初学者问题,我很抱歉,但是要构建这个,我应该实现滚动视图还是平面列表?我正在考虑将所有问题和答案键放入 firebase 并映射到它们以显示问题并匹配多项选择答案。
解决方案
我会推荐FlatList
。正如 React 文档中所讨论的那样,ScrollView
它更容易实现,但由于一次渲染所有子节点,因此存在性能下降。
FlatList
还支持开箱即用的分隔符、多列和无限滚动。
推荐阅读
- html - 为什么我的媒体查询即使编写正确也不起作用
- docker - 如何限制 docker 网络使用?
- java - 使用 freemarker(ftl 模板)通过 spring 发送 Outlook 电子邮件的自定义表单
- c# - c# 在计时器滴答声中想要计数++ 0 到 30,然后一次又一次地计数 -- 30 到 0。怎么做?
- vue.js - 在 Bryntum 调度程序中隐藏视图
- tensorflow - 如何为 LSTM 网络中的多步时间序列预测注入未来的顺序输入
- javascript - 自定义进度条 SVG 中的填充百分比区域
- postgresql - Ecto:如何使用不同的随机数更新所有记录
- ios - 构建一个复杂的谓词来比较属性字符串包含 Array 中的任何字符串
- vue.js - _.defaultsDeep() 和 Vue.set()