updated()
вызывается каждый раз, когда обновляется виртуальный DOM. Не вы его вызываете, он сам вызывается. И если this.firstLoad()
меняет данные, то он вызывается снова и снова и снова... const cursor = Article.find({}, '-_id title content slug');
count = cursor.count();
cursor.limit(limit).skip((page - 1) * limit).then(() => {
// ...
});
Вот даже есть прям конкретная запрещалка рендера на сервере: https://www.npmjs.com/package/react-no-ssr
Ну и про стейт тоже погуглите.