react父组件调用子组件方法,但是子组件是用Form.create()(Component)包装过的

父组件如何调用被Form.create()(Component)包装过的子组件内部的方法?

阅读 7.4k
3 个回答

一般情况下,不应该存在父组件调用子组件方法的情况下,react中的数据流是从父到子的,如果父组件需要调用子组件方法,那么这个方法优先考虑是否应该移到父组件中。除非子组件中集成了直接操作dom的对象或库,如BaiduMap,因为父组件无法直接访问到Map对象,这时可借助子组件的refs来访问Map,从而达到使用Map中的方法的目的。

跟包装不包装没关系。

就是父组件调子组件内部方法,之前我也遇到这样的需求,我是用redux做的...

其他人用ref做,我看到这个属性我就不想尝试。

redux做的话就简单的很了,把子组件的那个内部方法写成action去触发reducer修改state即可。

使用ref来调用其他组件的内部方法
不用害怕尝试,其实还是蛮好使的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题