Javascript 如何使用多个其他组件全局打开react引导模式

Javascript 如何使用多个其他组件全局打开react引导模式,javascript,reactjs,Javascript,Reactjs,我正在构建一个应用程序,允许用户浏览,但如果他们试图执行某个操作(例如,喜欢某样东西,试图发布某样东西),则会提示他们登录 为了实现这一点,我创建了一个注册表单,它出现在React引导模式中 我的问题是,如何从多个不同的组件(例如“like”按钮组件、“sign up”组件或“upload”组件)触发该模式的出现 我没有使用redux,我的应用程序是Meteor应用程序 我目前的想法是:将模式打开/关闭状态添加到顶层组件(App),并在用户单击子组件时从子组件中操纵该状态 我认为你目前的想法是唯

我正在构建一个应用程序,允许用户浏览,但如果他们试图执行某个操作(例如,喜欢某样东西,试图发布某样东西),则会提示他们登录

为了实现这一点,我创建了一个注册表单,它出现在React引导模式中

我的问题是,如何从多个不同的组件(例如“like”按钮组件、“sign up”组件或“upload”组件)触发该模式的出现

我没有使用redux,我的应用程序是Meteor应用程序


我目前的想法是:将模式打开/关闭状态添加到顶层组件(App),并在用户单击子组件时从子组件中操纵该状态

我认为你目前的想法是唯一不使用全局状态的方法,比如
redux
mobx
你的方法听起来不错,我不确定你说的“从孩子那里操纵状态”是什么意思,因此,我建议您在顶级
App
组件中创建一个模态打开方法,并将其传递给需要触发模态的所有儿童。我认为您当前想法的可能重复是唯一不使用全局状态的方法,如
redux
mobx
,您的方法听起来不错,我不确定你所说的“操纵子对象的状态”是什么意思,因此我建议你应该在顶级
App
组件中创建一个模态打开方法,并将其传递给需要触发模态的任何子对象。可能的