【问题标题】:discordjs bot (Nodejs) how to add data to DOM with reactjsdiscordjs bot (Nodejs) 如何使用 reactjs 向 DOM 添加数据
【发布时间】:2018-12-07 10:55:55
【问题描述】:

我正在开发一个简单的 React 应用程序,它使用 discord Bot 来处理一些数据。

这个机器人就像一个魅力,(https://discord.js.org/#/)

我想弄清楚的是如何从机器人中获取数据以将其显示在我的 React 网页上。

这里有一段代码供你理解(123 是默认值):

<div className="dataDiscord">
   <span id="count" className="ncount"><DiscordBot count=" 123" /></span>
   <p>Members</p>
</div>

所以机器人在线,react 片段应该返回不和谐服务器的总成员数,

client.on('ready', function () {
   var count=client.guilds.get(guildID).memberCount;
   console.log(count);
});

计数的 console.log 将返回“9”,因为有 9 个人在不和谐服务器中注册,但我似乎无法访问此特定功能之外的数据以在我的网站上显示它...

我尝试了几种总是返回“未定义”的方法,所以我现在被困在这里,如果有人可以帮助我,我会很高兴

【问题讨论】:

    标签: javascript node.js reactjs discord discord.js


    【解决方案1】:

    您似乎遇到了 JavaScript 中异步代码概念的问题。

    你知道client必须从discord中收集数据,这需要几毫秒的时间。问题是您的函数之外的大部分代码在您收到全部数据之前已经运行。

    我可以建议您先阅读这篇文章,这是了解 JavaScript 中的异步代码的绝佳资源:

    Understanding Asynchronicity in JavaScript

    【讨论】:

    • 感谢您的资源,我会看看,但我已经尝试使用异步调用该函数,但它还没有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2013-02-02
    • 2017-06-02
    • 2014-10-22
    • 2016-06-15
    • 2021-12-22
    • 1970-01-01
    相关资源
    最近更新 更多