Realtime User Action
もっとも柔軟で有用な関数useRealtimeUserAction
を紹介します。
export default () => { function callback(actionId: string, value: string){ console.log({actionId, value}) }
const { pushUserAction } = useRealtimeUserAction(callback)
const onClick = (buttonNumber: number) => { pushUserAction("actionId=" + buttonNumber, "value=" + buttonNumber) }
return ( <div> <button onClick={() => onClick(1)}>1</button> <button onClick={() => onClick(2)}>2</button> <button onClick={() => onClick(3)}>3</button> </div> )}
useRealtimeUserAction
の引数にcallback関数を渡して実行することでユーザアクションの監視が開始されます。ボタンが押されるたびに返り値のpushUserAction
を実行することでイベントが発行され、callback関数が実行されます。よって、押されたボタンの番号がconsole.logで標準出力されることを確認できるでしょう。