javascript - 在 React 中读取对象数组返回一个对象
问题描述
在这个沙箱中有一个books.js
包含对象数组的文件,该文件被导出然后以components/BookList.js
. 我假设books
会按原样(对象数组)导入,但实际上它是一个对象。因此,作者曾经const bookList = Object.values(books)
得到一个可以迭代的数组map
。
为什么books
导入后没有数组?的内容books.js
,导入的方式BookList.js
,或者它应该是这样的,有什么问题吗?
解决方案
它是一个数组,正是您使用的代码和框使它看起来像一个对象。
import React from "react";
import Book from "./Book";
import { books } from "../books";
const BookList = () => {
return (
<section>
{books.map((book) => (
<article key={`${book.title}.toLowerCase().split(" ").join("-")}`}>
<Book
title={book.title}
author={book.author}
image={book.imageLink}
altText={book.title}
/>
</article>
))}
</section>
);
};
export default BookList;
推荐阅读
- php - 如何将 $data 数组类型变量发送到所有控制器,以便它显示在所有视图上?
- amazon-ec2 - 到 AWS 实例的 Wix 域路由
- javascript - 在javascript中将字符串转换为utf-8
- r - 如何从R中的另一个数据框中减去一条记录
- spring - 生成 JHipster 项目时出现 NPM 错误
- python - 从 OpenCV-Python 流式传输 RTP/RTSP 流时遇到问题
- python - 为什么 g 在这种 if 条件下使用时会给我错误?
- javascript - 更改 v-model 的值并更新 v-text-field
- java - 动态下拉搜索栏结果不会解析到我的 Selenium 列表中
- node.js - Azure 聊天机器人在连接到 CosmosDB 时因“SyntaxError:意外标识符 - cosmosClient.databases.createIfNotExists”而失败