【发布时间】:2023-01-24 05:43:53
【问题描述】:
Next.js 也在服务器端运行,因此 Peer.js 在使用 Next.js 时会引发错误。这里有人说:https://stackoverflow.com/a/66292100/239219
这可能是因为 peer js 在导入期间执行了一些副作用。
他提出这个:
useEffect(() => { import('peerjs').then(({ default: Peer }) => { // Do your stuff here }); }, [])但是我需要
DataConnection来使用 Typescript,并将其分配给 useState。你会举个例子吗?这是我放在一起的,但是 Typescript 会引发错误:
useEffect(() => { import('peerjs').then(({ default: Peer, DataConnection }) => { const peer = new Peer(localStorage.token) peer.on('connection', (conn: DataConnection) => { console.log('Connected to peer:', conn) conn.on('data', (data) => { console.log('Received data:', data) }) }) return () => { peer.destroy() } }) }, [])like: 'DataConnection' 指的是一个值,但在这里用作类型。您指的是“typeof DataConnection”吗?
【问题讨论】:
标签: javascript typescript next.js peerjs