首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应本机中组件之间的通信?

反应本机中组件之间的通信?
EN

Stack Overflow用户
提问于 2015-12-24 06:52:30
回答 2查看 7.9K关注 0票数 6

以下是我的反应本机代码:

代码语言:javascript
复制
<NavigatorIOS
ref='nav'
style={styles.container}
initialRoute={{
    title: 'List',
    component: TaskList,
    rightButtonTitle: 'new',
    onRightButtonPress: () => {
        this.refs.nav.push({ 
        title: 'Add Task',
        component: AddTask
        });
    }
}} />

如何将一些通知从AddTask组件推送到TaskList组件?

医生们说,“对于没有父子关系的两个组件之间的通信,您可以建立自己的全局事件系统。”

所以我需要建立一个全球性的活动系统?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-05 06:34:12

就像组件间的通信说的:

对于没有父-子关系的两个组件之间的通信,熔剂模式是安排这种关系的可能方法之一。

您可以在react本机项目中使用熔剂

以下是Flux +React的演示-原生的:

您可以查看github的源代码。

票数 3
EN

Stack Overflow用户

发布于 2015-12-24 14:23:26

我和Navigator一起工作,但我认为NavigatorIOS也是一样的。

您可以传递像标题这样的道具,组件:

代码语言:javascript
复制
<NavigatorIOS
ref='nav'
style={styles.container}
initialRoute={{
  title: 'List',
  component: TaskList,
  rightButtonTitle: 'new',
  onRightButtonPress: () => {
    this.refs.nav.push({ 
    title: 'Add Task',
    component: AddTask
    myInformation:'information'
    });
  }
}} />

“信息”可以用全局变量代替。

要将道具从AddTask传递到TackList,这是一回事。你可以在pop中传递道具,也可以更换或推送。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34448568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档