使用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,所以我不能仅将函数直接从父级传递给子级,因为它没有注册为道具。我也不能只使用化简器,因为化简器只能在状态下工作,它们不能将页面滚动到特定位置。