道具钻(propsdrilling)what只是通过组件层级太深,中间层组件不需要这些props,只是做一个向下的转发,这种情况称为propsdrilling。打个比方,我们买东西,从卖家到送货,要经过一系列的流程,跨省、市、区,最后到我们这里。中间的只是负责转发,他们不关心物品是什么,最终目的是负责把快递送到买家手中。我给大家举个详细的例子:有一个组件App,它有一个user属性表示当前登录的用户,然后有一个组件WelcomeMessage需要获取用户进行渲染。这是一个很常见的需求:用户登录后,显示欢迎信息xxx,那么我们来看看他的流程。App首先传递props给DashboardDashboard给DashboardContent(没有props,只是转发)DashboardContent给WelcomeMessage(没有props,只是转发)WelcomeMessage接收用户props进行渲染(最后到达需要props的地方)看代码:functionDashboard({user}){return(
Dashboard
;DashboardContent
;欢迎{user.name}