<div>
{books.map((book) => (
<Book title={book.title} key={book.id} />
))}
</div>
);
}
这进一步分离了我们的数据,我们现在可以用自己的一套书创建多个书架。
这样做很酷的部分是它也可以在特定的动作上完成。
让我们回到我们的App.js
文件并设置一个新状态来向您展示我的意思。
const [books, setBooks] = useState([]);
请注意,我们也将其命名
books
为,因此将顶部数据集重命名为booksData
现在我们可以添加一个按钮来onClick
加载我们的书籍。
<button onClick={() => setBooks(booksData)}>Load the books</button>
现在你走了,我们的书只有在我们点击按钮时才会加载。
在 React 中将数据从子组件发送到父组件永久链接
现在我们可以将数据从我们的父组件发送到我们的子组件,让我们看看它是如何工作的。
我们想要实现的是我们可以选择知道点击了哪本书。
但是,对于这种方法,父组件必须有一种方法来接收这些数据。
让我们打开我们的Bookshelf.js
代码,因为它充当我们实际书籍的父级。添加新状态以跟踪当前书籍。
const [currentBook, setCurrentBook] = useState(‘’);
然后我们可以显示当前的书,如果它被设置了:
{currentBook && <h1>Currently reading: {currentBook}</h1>}
我们要做的最后一件事是将 set 函数传递给我们的 book 组件,如下所示:
<Book
setCurrentBook={setCurrentBook}
title={book.title}
key={book.id}
/>
在 book 组件内部,我们需要接受这个函数作为参数。我们可以添加一个onClick
处理程序来调用这个函数并将标题传回。
export default function Book({ title, setCurrentBook }) {
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后
我可以将最近整理的前端面试题分享出来,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器、数据结构与算法等等,还在持续整理更新中,希望大家都能找到心仪的工作。
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
篇幅有限,仅展示部分截图:
ttps://img-blog.csdnimg.cn/img_convert/ff6b8e636a356a01389cd2de0211d347.png)