Javascript matrix js sdk设置和配置

Javascript matrix js sdk设置和配置,javascript,reactjs,typescript,matrix,sdk,Javascript,Reactjs,Typescript,Matrix,Sdk,我在尝试使用react应用程序中的matrix js sdk连接到matrix服务器时遇到一些问题 我在下面提供了一个简单的代码示例,并确保凭据有效(登录有效),并且设置了包含matrix客户端URL的环境变量。我已在浏览器中登录到元素,并创建了两个用于测试的文件室,我希望这两个文件室将从matrixClient.getRooms()返回。但是,这只是返回一个空数组。通过进一步的测试,似乎为获取空间(仅限于成员和组ID)提供的异步函数可以按预期工作 根据这些,应该是设置matrix js sdk

我在尝试使用react应用程序中的matrix js sdk连接到matrix服务器时遇到一些问题

我在下面提供了一个简单的代码示例,并确保凭据有效(登录有效),并且设置了包含matrix客户端URL的环境变量。我已在浏览器中登录到元素,并创建了两个用于测试的文件室,我希望这两个文件室将从
matrixClient.getRooms()
返回。但是,这只是返回一个空数组。通过进一步的测试,似乎为获取空间(仅限于成员和组ID)提供的异步函数可以按预期工作

根据这些,应该是设置matrix js sdk的有效步骤,但是也不会执行同步

const matrixClient = sdk.createClient(
        process.env.REACT_APP_MATRIX_CLIENT_URL!
);

await matrixClient.long("m.login.password", credentials);

matrixClient.once('sync', () => {
       debugger; // Never hit
}

for (const room of matrixClient.getRooms()) {
        debugger; // Never hit
}
我确实设法使用了从Wait matrixClient.roomInitialSync(roomId,limit,callback)返回的roomId,但是这导致了另一个问题,我不知道如何解密消息,因为包含在文件室中发送的消息的事件的类型似乎是
'm.room.encrypted'
,而不是
'm.room.message'


有没有人有任何关于matrix js sdk工作实现的好例子,或者有任何其他好的资源来正确理解如何将这些放在一起?我需要能够加载房间、人员、消息等,并在ReactJS应用程序中分别显示这些内容。

事实证明,我只是忘记在matrix客户端上运行startClient,导致它无法获取任何数据