Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
ascoders committed Nov 12, 2017
1 parent 8d63ba6 commit b9366a5
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions 31.精读《我不再使用高阶组件》.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,12 @@ render(
)
```

### 与高阶组件对比

与 HOC 相比,render props 开放性提升明显,原本 HOC 所做的功能抽象可通过 render Props 获取,而 render 也可以访问到父级的一切:

![compare with high order component](https://user-images.githubusercontent.com/9314735/32509788-5812c6f2-c429-11e7-8ff5-b088cacf9ca9.png)

### Render Props 存在的问题

1. `this.props.children` 不该作为函数调用。
Expand Down Expand Up @@ -181,4 +187,6 @@ render() {

其实程序员在思考这些最佳实践时,与艺术家的思考方式很类似,况且这些最佳实践在不同场景、不同团队,不同项目下都有所侧重,所以不用逮着所谓最完美的实践把代码全部重构,以后也全部用一种风格写代码。就像陶瓷艺术家也不会说:我再也不做彩瓷了,因为白瓷这种颜色非常简约,在我心中是完美的,因此我宁愿一辈子只做白瓷。

这一期也想表达一个积极含义,精读周刊是不会 give up 的!

**如果你想参与讨论,请[点击这里](https://github.com/dt-fe/weekly),每周都有新的主题,每周五发布。**

0 comments on commit b9366a5

Please sign in to comment.