→先生個人が(塾などに属さなくても)デジタル化した指導を実践できるようにしていく
<GiftedChat
messages={chatMessages}
onSend={onSend}
placeholder="メッセージを入力"
renderBubble={renderBubble}
renderInputToolbar={renderInputToolbar}
renderActions={renderActions}
renderComposer={renderComposer}
renderSend={renderSend}
renderMessageImage={renderMessageImage}
infiniteScroll
// 以下略
/>
WebではVueで全部自作したけど結構大変だった(勉強にはなった)
ユーザーがLINEレベルのUIに慣れているのでライブラリによる底上げは助かる
const [values, loading, error] = useCollectionData<T>(query, options);
const [messages, { loaded, loadingMore, loadMore }, error] = usePaginationData<T>(query, options);
Sentry.addBreadcrumb({
category: 'ACTION',
message: 'SEND_CHAT_MESSAGE',
data: {
roomId: room.id,
userId: user.id,
},
});
結局何が原因か分からないままに、当該ライブラリの組み合わせを変えることで解消...
Cloud Functions側で使っている技術を軽く紹介していきます
const roomDao = firestoreSimple.collection<Room>({ path: 'rooms' })
const allRooms = await roomDao.fetchAll() // allRooms: Room[]