Ich muss ein integriertes Chat-Modul schreiben, das zwei Versionen hat - ein kleines In-Site-Fenster (wie Facebook Messenger) und eine Vollversion, die in einem neuen Tab geöffnet wird (ein neuer React-Router) Route). Daher exportiert dieses Modul zwei Komponenten: <ChatWindow />
und <ChatFullView />
für diese Ansichten.
Status und Routing für importierte React-Komponenten
// core application
import {ChatWindow, ChatFullView} from 'chat-module';
// <PageContentWithChat /> contains imported <ChatWindow />
<Switch>
<Route path='/' component={PageContentWithChat} />
<Route path='/fullview' component={ChatFullView} />
</Switch>
Also, die Frage ist:
Wo soll ich die redux Speicher erklären und verwalten es für sie beide? (Sie müssen einen vereinigten Speicher haben, da die Nachrichten aus dem Fenster Version sollten in voller Größe zu sehen und umgekehrt wiedergegeben werden)
EDIT:
// in module
const store = createStore(reducer);
....
<Provider store={store}>
<ChatWindow />
<ChatFullView />
</Provider>
Aber: ich das Modul von innen steuern wollte Ich fürchte, ich kann diese Komponenten nicht separat exportieren, da sie mit <Provider />
verpackt sind. Wie ist es möglich, das zu lösen?
Warum müssten Sie jedes einzeln exportieren, wenn 'chat-module' das schon macht? –