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