我嘗試基於react-bootstrap Modal組件爲我的應用程序創建通用模態組件。我可以把渲染組件放入磁通存儲器嗎?
目標是在應用程序中使其成爲唯一,以便能夠在沒有模態重開的情況下交換模態體,例如,登錄/忘記/註冊表單。
我有喜歡的東西
export default class ModalComponent extends Component {
handleMyFluxStoreChange() {
this.setState({
modalBody : this.modalStore.getModalBody(),
modalShow: this.modalStore.getModalToggle()
});
}
render() {
<Modal show={this.state.modalShow}>
{this.state.body}
</Modal>
}
}
這與標量的偉大工程,但問題是流量模式莫代爾成分:
我應該如何把模態的身體,整個組件?
從技術上講這不是一個問題,我可以做這樣的行動的創建者
export const showLoginModal =() => {
let modalBody = (<LoginModal />);
AppDispatcher.dispatch({
type: MODAL_CHANGE,
payload: {
body: modalBody
}
})
};
現在的問題是,我可以把渲染的成分在不斷變化的存儲,或磁通店應該只保留簡單的哈希?
什麼是正確的方式來做它的流量模式?
我應該在哪裏渲染這個組件?行動創造者對此有效嗎?
任何閱讀推薦將非常感激。
感謝您的回覆。有了這個問題,我將不得不爲每個想要呈現的新組件更新模態組件。我正在尋找解決方案,使其在這方面透明。 –
在這種情況下,除了你已經實現的 –