0
const ChatBox = ({ messages, sendInput }) => {
<Card fluid className={theme} raised style={{ height: '100%' }}>
<ChatLog
messages={messages}
/>
<RecordInput // has internal recording state
sendInput={sendInput}
/>
</Card>
}
私のChatBox
には、ChatLog
とRecordInput
が含まれています。兄弟構成要素への反応通過状態
ChatLog
には、表示されるメッセージのリストが含まれています。
RecordInput
は、ChatLog
に送信されるユーザの音声録音入力です。このコンポーネントの内部はで、true
またはfalse
となります。
recording
の状態を兄弟コンポーネントのChatLog
に送信します。
一つの解決策:私は
を行うための別の方法があります。..recording
状態で
ChatBox
クラスコンポーネントを作成し、
ChatLog
と
RecordInput
の両方にそれを渡す..しかし、私はむしろ私の無機能ステートレスなコンポーネントをリファクタリングしませんすることができこの?おそらく還元や何らかのクローニングをしていますか?