Sendbird 가 뭐임?
SendBird는 실시간 채팅 및 메시징 솔루션을 제공하는 기업
SendBird를 사용하면 모바일 앱, 웹 앱 및 기타 플랫폼에 실시간 채팅 및 메시징 기능을 쉽게 통합 삽가능
(대충 직접 개발 안 해서 편하다는 뜻)
어떻게 씀?
[참고자료]
https://sendbird.com/docs/chat/uikit/v3/react/introduction/send-first-message
1. npm으로 sendbird 설치
npm i @sendbird/uikit-react
2. DashBoard 생성 및 AppId 복사
https://dashboard.sendbird.com/A8929746-D85A-4ABB-B8DA-AF31661199E2/overview
3. App.js에 아래 코드 복붙
import SendbirdApp from '@sendbird/uikit-react/App';
import '@sendbird/uikit-react/dist/index.css';
const App = () => {
return (
<div className="App">
<SendbirdApp
// Add the two lines below.
appId={YOUR_APP_ID} // 별첨 자료 1 참고
userId={USER_ID} // 유저 ID
/>
</div>
);
};
4. 복붙한 코드에서 appId와 userId 수정
아까 복사한 AppId를 코드에 문자열 형태로 복붙 ㄱㄱ ex) "B-123-asd-3314"
userId에는 일단 넣고싶은 문자열 대입 ex) "홍길동"
예시코드)
import SendbirdApp from "@sendbird/uikit-react/App";
import "@sendbird/uikit-react/dist/index.css";
const App = () => {
return (
<div className="App">
<SendbirdApp
appId="본인의 AppId" // 본인 앱 아이디 복붙
userId="SoonCoding" // 유저 아이디 설정
nickname="이동규" // 유저 닉네임 설정
theme="dark" // 다크모드로 변경 "light"가 default 값임
/>
</div>
);
};
export default App;
결과물
'프론트엔드 > React' 카테고리의 다른 글
[React] 컴포넌트 리렌더링 발생 시점 (0) | 2023.09.03 |
---|---|
[React] useState에 함수를 전달할 때 괄호()를 빼는 이유 (0) | 2023.09.03 |
[React] 이벤트 핸들러에 함수와 인자를 함께 전달할 때 화살표 함수를 사용해야 하는 이유 (0) | 2023.08.16 |
[React] 환경변수를 활용한 API key 숨기기 (0) | 2023.08.15 |
[React] github pages로 배포한 사이트에서 카카오 api 사용하기 (0) | 2023.08.15 |