
在读的一本叫《 The Road to learn React 》的书里面,API 调用是放在 render 之后的 componentDidMount 里的,但是刚才在油管上看的一个视频里面是放在 render 之前的 componentWillMount 里的,两种方法好像都能完成调用,这只是习惯问题,还是存在孰好孰坏之分?
/div> 1 fengbjhqs 2019-04-24 09:49:22 +08:00 componentWillMount 17 版以后可能就没有了, |
2 paullee 2019-04-24 09:52:38 +08:00 |
3 triplecheese OP @fengbjhqs 好像是的,看来还是用 componentDidMount 比较好一点 |
4 triplecheese OP @paullee 了解了,谢谢 |
5 Sapp 2019-04-24 10:05:36 +08:00 componentWillMount 不适合做异步 不过现在不都是 hooks 了吗? |
6 triplecheese OP @Sapp 还没学到 Hooks |
7 Sapp 2019-04-24 10:11:23 +08:00 @triplecheese 如果不是为了面试,其实那些 api 不学也行了... |
8 ChefIsAwesome 2019-04-24 10:11:52 +08:00 你把 willmount 当作 constructor 就行了。 |
9 triplecheese OP @ChefIsAwesome 嗯嗯,有道理 |
10 zqx 2019-04-24 10:36:14 +08:00 via Android 构造函数和 didmount 的执行时间可能也就差几微秒,这两个都可以吧? |
11 duzhihao 2019-04-24 12:34:57 +08:00 via iPhone 我记得官方文档建议放在 componentDidMount 里面 |
12 CocaColf 2019-04-24 13:26:51 +08:00 componentDidMount 里面 |
13 MichaelJack 2019-04-24 15:04:38 +08:00 componentWillMount 已弃用 现在只能在 componentDidMount |