pubnub-react
библиотека полностью изменена в версии 2.0.0
. Он больше не включает pubnub
JavaScript SDK по умолчанию, поэтому его также необходимо установить.
Вот ссылка на новый репозиторий PubNub React и в README.md
В файле вы можете найти примеры того, как его использовать.
Чтобы суммировать изменения, pubnub-react
теперь использует Context и Hooks API для распространения экземпляра PubNub вглубь дочернего дерева.
Provider
Вам нужно включить провайдера где-то сверху в дереве компонентов.
import React from 'react'
import PubNub from 'pubnub'
import { PubNubProvider } from 'pubnub-react'
const pubnub = new PubNub({}) // PubNub configuration
export const App = () => {
return <PubNubProvider client={pubnub}>
<Child />
</PubNubProvider>
}
Потребитель
Чтобы использовать экземпляр PubNub где-то еще, вы можете просто использовать usePubNub
крючок.
import { usePubNub } from 'pubnub-react'
export const Child = () => {
const pubnub = usePubNub()
return <div>I am using PubNub!</div>
}