@dytesdk/react-web-core
TypeScript icon, indicating that this package has built-in type declarations

1.36.5 • Public • Published

Logo

Dyte Web Core - React

A SDK that provides Dyte's core functionality, in React.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents

About The Project

The core SDK provides Dyte's core functionality, while letting a developer build a custom UI over it.

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • npm

Installation

npm install @dytesdk/react-web-core

Usage

First, start by initializing a DyteClient instance with the useDyteClient() hook.

import { useDyteClient, DyteProvider } from '@dytesdk/react-web-core';

const App = () => {
  const [client, loadClient] = useDyteClient();

  useEffect(() => {}, []);

  return (
    <DyteProvider value={client}>
      {/* Render your UI here. Subcomponents can now use the `useDyteMeeting` and `useDyteSelector` hooks */}
    </DyteProvider>
  );
};

Now you can use the useDyteMeeting and useDyteSelector hooks as you would like:

import { useDyteMeeting, useDyteSelector } from '@dytesdk/react-web-core';

const Meeting = () => {
  // in case you want to use the whole meeting object
  const meeting = useDyteMeeting();

  // in case you just want to use a `slice` of a meeting object
  // these are optimized so that re-renders only occur when the selected slice changes
  const messages = useDyteSelector((meeting) => meeting.chat.messages);
  const activeParticipants = useDyteSelector(
    (meeting) => meeting.participants.active
  );

  return <div>{/* render your UI */}</div>;
};

About

react-web-core is created & maintained by Dyte, Inc. You can find us on Twitter - @dyte_io or write to us at dev [at] dyte.io.

The names and logos for Dyte are trademarks of Dyte, Inc.

We love open source software! See our other projects and our products.

Versions

Current Tags

Version History

Package Sidebar

Install

npm i @dytesdk/react-web-core

Weekly Downloads

1,986

Version

1.36.5

License

none

Unpacked Size

31.7 kB

Total Files

14

Last publish

Collaborators

  • dyteindia