反応起動ストラップモーダルコンポーネントに基づいてアプリケーション用の汎用モーダルコンポーネントを作成しようとしています。レンダリングされたコンポーネントをフラックスストアに入れることはできますか?
目的は、ログイン/忘れてしまった/登録フォームのように、モードを再オープンせずにモーダルボディを交換する能力をアプリケーションに持たせることです。
私は
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
}
})
};
質問は、私は、フラックスに格納するレンダリングコンポーネント、またはフラックス店舗を置くことができているだけで、プレーンハッシュを維持する必要がありますか?
フラックスパターンで正しい方法はありますか?
このコンポーネントはどこでレンダリングすればよいですか?アクションクリエイターはこれに有効な場所ですか?
お読みになることをお勧めします。
お返事ありがとうございます。このaproachを使用して、レンダリングする新しいコンポーネントごとにモーダルコンポーネントを更新する必要があります。私はこの面で透明にするための解決策を探しています。 –
その場合、あなたが実装しているもの以外に、私の頭の上から他の解決策は考えられません。 –