介绍
这期内容当中小编将会给大家带来有关一文带你了解反应的回调渲染模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1。父组件
& lt; Twitter用户名=& # 39;tylermcginnis33& # 39;比; {(用户)=比;用户===null ,# 63;& lt;加载/比; :& lt;徽章的信息={user}/祝辞} & lt;/Twitter>
2。子组件框架
进口反应,{组件,proptype} & # 39;反应# 39; 进口fetchUser & # 39; twitter # 39;//fetchUser用户名返回一个承诺//将解决与用户名# 39;年代数据。 类Twitter扩展组件{//完成这个 }
3。子组件具体实现
进口反应,{组件,proptype} & # 39;反应# 39;; 进口fetchUser & # 39; twitter # 39;; 类Twitter扩展组件{ 状态={ 用户:空, } 静态proptype={ 用户名:PropTypes.string.isRequired, } componentDidMount () { fetchUser (this.props.username)。然后(用户=比;this.setState ({user})); } 呈现(){ 返回this.props.children (this.state.user); } }
这种模式的优势在于将父组件与子组件解耦和,父组件可以直接访问子组件的内部状态而不需要再通过道具传递,这样父组件能够更为方便地控制子组件展示的UI界面。譬如产品经理让我们将原本展示的徽章替换为概要文件,我们可以轻易地修改下回调函数即可:
& lt; Twitter用户名=& # 39;tylermcginnis33& # 39;比; {(用户)=比;用户===null ,# 63;& lt;加载/比; :& lt;档案信息={user}/祝辞} & lt;/Twitter>
上述就是小编为大家分享的一文带你了解反应的回调渲染模式了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。