react-native-chat-room
v1.0.1-beta.0
Published
test
Downloads
5
Readme
Introduction to ChatroomUIKit
ChatroomUIKit is designed to address most users' chat room requirements specific to pan-entertainment scenarios. It delivers good user experience in the use of APIs (for user-side developers) by streamlining the SDK integration, facilitating customization, and offering comprehensive documentation.
Development environment requirements
- MacOS 12 or higher
- React-Native 0.66 or higher
- NodeJs 16.18 or higher
For iOS app:
- Xcode 13 or higher and its related dependency tool.
For the Android app:
- Android Studio 2021 or higher and its related dependency tool.
ChatroomUIKit installation
npm install react-native-chat-room
# or
yarn add react-native-chat-room
# or
npx expo install react-native-chat-room
Sample project demonstration
The sample project is located in the example
folder. You can download the source code, compile and run the demo.
- Download the source code repository:
git clone https://github.com/agora/rncr/react-native-chat-room
- Download the source code archive:
curl -L -o file.zip https://github.com/AsteriskZuo/react-native-chat-room/archive/refs/heads/main.zip
Project initialization
Navigate to the root directory and run the
yarn & yarn env
command to complete project initialization.Modify the necessary configurable items in the generated
example/src/env.ts
file.
- For the iOS app, run the
pod install
command to complete project initialization. - For the Android app, run the
gradle sync
command to complete project initialization.
Project structure
.
├── biz // UI components with business.
├── config // Global configuration service.
├── container // UIKit entry component.
├── dispatch // The event dispatch service which allows the closely related components to send and receive notifications to/from each other.
├── error // Error object that provides error codes.
├── hook // Function components, with Class components unavailable.
├── i18n // Internationalization service.
├── room // Chat room service that provides unified error processing for ease of use.
├── theme // Theme service that provides the light and dark themes. You can customize basic colors.
├── ui // Basic UI components that lay the foundation for other advanced components.
└── utils // Toolkit.
Quick start
Customization
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
MIT