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
的用戶語音錄製輸入。此組件具有內部recording
狀態,該狀態可以是true
或false
。
我想將此recording
狀態發送到ChatLog
這是一個兄弟組件。
解決方法一:我可以讓ChatBox
類成分與recording
狀態,並傳遞到兩個ChatLog
和RecordInput
..但我寧願不修改我的無功能無狀態組件..
是否有另一種方式來做到這個?也許redux或做某種克隆?