从子组件调用父函数以在父组件上工作

时间:2018-07-21 22:55:13

标签: javascript react-native redux react-redux

使用Redux时是否可以这样做?

父母:

<ProductDetailsFooter 
  scrollToZero={() => this.scrollV && 
    this.scrollV.scrollTo({x: 0,y: 0,animated: true})
  }/>

孩子:

const mapDispatchToProps = (dispatch: Dispatch<*>, ownProps): any => ({
  scrollToZero: () => {
    ownProps.scrollToZero()
  }
})

有什么主意我可以如何将ScrollToZero称为父函数,而子组件会对父函数产生副作用?我正在使用Redux,所以我不能仅将函数直接从父级传递给子级,因为它没有注册为道具。我也不能只使用化简器,因为化简器只能在状态下工作,它们不能将页面滚动到特定位置。

0 个答案:

没有答案