父组件如何调用被Form.create()(Component)包装过的子组件内部的方法?
父组件如何调用被Form.create()(Component)包装过的子组件内部的方法?
跟包装不包装没关系。
就是父组件调子组件内部方法,之前我也遇到这样的需求,我是用redux做的...
其他人用ref做,我看到这个属性我就不想尝试。
redux做的话就简单的很了,把子组件的那个内部方法写成action去触发reducer修改state即可。
3 回答1.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
一般情况下,不应该存在父组件调用子组件方法的情况下,react中的数据流是从父到子的,如果父组件需要调用子组件方法,那么这个方法优先考虑是否应该移到父组件中。除非子组件中集成了直接操作dom的对象或库,如BaiduMap,因为父组件无法直接访问到Map对象,这时可借助子组件的refs来访问Map,从而达到使用Map中的方法的目的。