javascript - 如何在数组中表示书籍内容
问题描述
我有一组信息,我想在一个数组中表示,然后将它们拉到一个反应原生的平面列表中,但我不知道如何去做。
基本上,有不同的标题和字幕,每个字幕都有一个内容。我想映射列表并显示它们。
以下是我到目前为止的代码,但它似乎不起作用。
const NigLawList= ({navigation}) => {
const [people, setPeople] = useState([
{Law: "Evidence Act", id: "1",
part:[ {name: "Title one", meaning: "Content is here"},
{name: "Title 2", meaning: " Content is here"}
]
},
])
解决方案
试试这种方式
const [data, setData] = useState([{"Law":"Evidence Act","id":"1","part":[{"name":"Title one","meaning":"Content is here"},{"name":"Title 2","meaning":"Content is here"}]}]);
renderSubtitleAndContent = (parts) => {
return parts.map(part => {
return (
<View>
<Text>{part.name}</Text> <-- Subtitle here -->
<Text>{part.meaning}</Text> <-- Content here -->
</View>
);
});
};
<FlatList
data={data}
renderItem={({ item }) => (
<Text>{item.Law}.</Text> <-- title here -->
{this.renderSubtitleAndContent(item.parts)} <-- render Subtitle And Content -->
)}
/>
推荐阅读
- gradle - Intellij Idea 上的一个模块中缺少 Gradle 多模块项目 Source Sets
- javascript - 如何在javascript中的RSA-OAEP算法中使用publicExponent作为65537
- java - 两个java日期之间的区别
- mysql - 实体框架 (MySQL) - 使用两个 dbcontexts 将数据从一个数据库移动到另一个数据库
- c++ - 更好的单元测试方法,耗时太长
- sql - 使用序列插入
- javascript - 如何解析excel中的列以将其转换为JSON
- javascript - 单击外部时隐藏弹出窗口
- javascript - 获取 XML 数据的 API 返回未定义
- spring - “无法解析方法”与 mockito