是否可以让父组件的 props 在子组件中可用而不传递它们?
我正在尝试实现一个提供者模式,以便访问其子组件中的所有提供者props。前任:
假设下面的 provider compFetchProvider
将自己获取数据和主题props,并且当它包含任何子组件时,我也想访问子组件中的props“数据”和“主题”。我们怎样才能实现它?
class FetchProvider
{
proptypes= {
data: PropTypes.shape({}),
theme: PropTypes.shape({})
}
render()
{
// do some
}
mapStateToProps()
{
return {data, theme};
}
}
class ChildComponent
{
proptypes= {
name: PropTypes.shape({})
}
render()
{
const{data, them} = this.props; // is this possible here?
// do some
}
}
如果我尝试上面的组件如下。
<FetchProvider>
<ChildComponent name="some value"/> //how can we access parent component props here? without passing them down
<FetchProvider/>