【发布时间】:2020-01-24 15:49:04
【问题描述】:
我正在尝试对我的博客实现无限滚动,我有
const articlesHTML = document.querySelector(".articles");
作为容器。在每次点击 Load more 按钮时,我想将新文章附加到主 html 元素,如下所示:
const results = articles
.slice(0, 10 * pager)
.map((articleID, i) => (
<Article key={i} id={articleID} />
));
articlesHTML.append(results);
但是,results 是一堆 <Article/> 反应组件而不是 html 节点,我错过了什么吗?
【问题讨论】:
-
您通常不会使用像
append这样的 DOM 方法来实现您在 React 中寻找的结果。你如何在你的组件中渲染Articles? -
Article真的只是一个javascript函数,你不能附加它并期望它变成HTML -
@wlh 我仅将
Articles渲染两次作为 react-router 路由,具体取决于查询 - Top 或 Best 文章 -在 url 参数中。
标签: javascript reactjs infinite-scroll