除了引用以外,还可以通过其他方式访问子组件状态?

伊利亚

我无法this.refs.child.state在应用程序中使用类似的内容来访问子组件的状态,因此需要一种替代方法。这样做的主要原因是,在此类子级父级组件中单击某个按钮时,会将子级内容传递到redux状态,因此父级组件中的功能需要将子级内容作为参数之一传递。

杰克·哈勒·罗比

根据组件的结构(很难分辨何时不发布代码),您可以仅通过通过props链接回调来解决此问题。IE

var Parent = React.createClass({
    onChange: function(childValue){
        this.setState({childValue: childValue});
    },
    render: function(){
        return <Child onChange={this.onChange} />
    }
});

var Child = React.createClass({
    handleChange: function(event){
        this.props.onChange(event.target.value);
    },
    render: function(){
        return <input onChange={this.handleChange}/>
    }
});

根据需要添加尽可能多的中间层;

var MiddleChildA = React.createClass({
    render: function(){
        return <MiddleChildB onChange={this.props.onChange} />
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

除了使用密钥以外,如何通过其他方式在状态服务上查找数据

来自分类Dev

斯威夫特:除了单例以外,还有什么其他方式可以存储currentUser?

来自分类Dev

除了重新评估代码之外,还可以选择其他方法吗?

来自分类Dev

除了Node-Mailer之外,还可以在联系表中使用其他方法吗?

来自分类Dev

除了枢轴以外,还有其他方法可以将行字段转换为列

来自分类Dev

除了将已解决的状态依赖项注入控制器之外,是否有其他方法可以访问它们?

来自分类Dev

返回引用,但防止通过包装或其他方式存储引用

来自分类Dev

可实例化的Angular服务-我还可以通过其他什么方式重写它?

来自分类Dev

通过电子邮件以外的其他方式搜索mailchimp列表

来自分类Dev

Ruby-on-rails:除了使用会话,还有其他方法可以使页面状态为全状态吗?

来自分类Dev

除了特征以外,还有其他方法可以向我不拥有的类型添加方法吗?

来自分类Dev

除了在卡中使用sigin以外,还有其他方法可以在bot中登录用户吗?

来自分类Dev

除了“ try ... except”和“ .isdigit()”以外,还有其他方法可以检查Python 2中的用户输入吗?

来自分类Dev

除了使用PCI-E插槽以外,还有其他方法可以连接eGPU吗?

来自分类Dev

限制通过VPN或GKE上的其他方式访问Kubernetes UI

来自分类Dev

需要通过构造函数或其他方式从Razor过滤器方法访问HttpContext

来自分类Dev

限制通过VPN或GKE上的其他方式访问Kubernetes UI

来自分类Dev

如何以可以从 C# 中的其他方法访问的方式存储随机类变量?

来自分类Dev

我可以通过Exchange Web服务通知或其他方式触发任何操作吗?

来自分类Dev

可以通过其他方式完成这些IO功能吗?

来自分类Dev

可以通过config或其他方式禁用redis-cache插件吗?

来自分类Dev

.addFile似乎已被弃用,我还可以使用什么其他方法?

来自分类Dev

我可以使用用户名/密码以外的其他方式来保护网页吗

来自分类Dev

通过脚本或其他方式下载文件

来自分类Dev

通过PHP(或其他方式)到不同IP的Traceroute

来自分类Dev

如何通过vpn隐藏树莓派(或其他方式)?

来自分类Dev

通过其他方式从MySQLi过滤数据

来自分类Dev

通过脚本或其他方式下载文件

来自分类Dev

来自其他路径的引用以进行子名称验证

Related 相关文章

  1. 1

    除了使用密钥以外,如何通过其他方式在状态服务上查找数据

  2. 2

    斯威夫特:除了单例以外,还有什么其他方式可以存储currentUser?

  3. 3

    除了重新评估代码之外,还可以选择其他方法吗?

  4. 4

    除了Node-Mailer之外,还可以在联系表中使用其他方法吗?

  5. 5

    除了枢轴以外,还有其他方法可以将行字段转换为列

  6. 6

    除了将已解决的状态依赖项注入控制器之外,是否有其他方法可以访问它们?

  7. 7

    返回引用,但防止通过包装或其他方式存储引用

  8. 8

    可实例化的Angular服务-我还可以通过其他什么方式重写它?

  9. 9

    通过电子邮件以外的其他方式搜索mailchimp列表

  10. 10

    Ruby-on-rails:除了使用会话,还有其他方法可以使页面状态为全状态吗?

  11. 11

    除了特征以外,还有其他方法可以向我不拥有的类型添加方法吗?

  12. 12

    除了在卡中使用sigin以外,还有其他方法可以在bot中登录用户吗?

  13. 13

    除了“ try ... except”和“ .isdigit()”以外,还有其他方法可以检查Python 2中的用户输入吗?

  14. 14

    除了使用PCI-E插槽以外,还有其他方法可以连接eGPU吗?

  15. 15

    限制通过VPN或GKE上的其他方式访问Kubernetes UI

  16. 16

    需要通过构造函数或其他方式从Razor过滤器方法访问HttpContext

  17. 17

    限制通过VPN或GKE上的其他方式访问Kubernetes UI

  18. 18

    如何以可以从 C# 中的其他方法访问的方式存储随机类变量?

  19. 19

    我可以通过Exchange Web服务通知或其他方式触发任何操作吗?

  20. 20

    可以通过其他方式完成这些IO功能吗?

  21. 21

    可以通过config或其他方式禁用redis-cache插件吗?

  22. 22

    .addFile似乎已被弃用,我还可以使用什么其他方法?

  23. 23

    我可以使用用户名/密码以外的其他方式来保护网页吗

  24. 24

    通过脚本或其他方式下载文件

  25. 25

    通过PHP(或其他方式)到不同IP的Traceroute

  26. 26

    如何通过vpn隐藏树莓派(或其他方式)?

  27. 27

    通过其他方式从MySQLi过滤数据

  28. 28

    通过脚本或其他方式下载文件

  29. 29

    来自其他路径的引用以进行子名称验证

热门标签

归档