首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
宝塔
V2EX  ›  前端开发

React 的 API 调用放在生命周期的哪个部分最好?

  •  
  •   triplecheese · 211 天前 · 967 次点击
    这是一个创建于 211 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在读的一本叫《 The Road to learn React 》的书里面,API 调用是放在 render 之后的 componentDidMount 里的,但是刚才在油管上看的一个视频里面是放在 render 之前的 componentWillMount 里的,两种方法好像都能完成调用,这只是习惯问题,还是存在孰好孰坏之分?

    13 回复  |  直到 2019-04-24 15:04:38 +08:00
        1
    fengbjhqs   211 天前
    componentWillMount 17 版以后可能就没有了,
        3
    triplecheese   211 天前
    @fengbjhqs 好像是的,看来还是用 componentDidMount 比较好一点
        4
    triplecheese   211 天前
    @paullee 了解了,谢谢
        5
    Sapp   211 天前
    componentWillMount 不适合做异步

    不过现在不都是 hooks 了吗?
        6
    triplecheese   211 天前
    @Sapp 还没学到 Hooks🤣
        7
    Sapp   211 天前
    @triplecheese 如果不是为了面试,其实那些 api 不学也行了...
        8
    ChefIsAwesome   211 天前
    你把 willmount 当作 constructor 就行了。
        9
    triplecheese   211 天前
    @ChefIsAwesome 嗯嗯,有道理
        10
    zqx   211 天前 via Android
    构造函数和 didmount 的执行时间可能也就差几微秒,这两个都可以吧?
        11
    duzhihao   211 天前 via iPhone
    我记得官方文档建议放在 componentDidMount 里面
        12
    CocaColf   211 天前
    componentDidMount 里面
        13
    MichaelJack   211 天前
    componentWillMount 已弃用 现在只能在 componentDidMount
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4109 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 31ms · UTC 08:22 · PVG 16:22 · LAX 00:22 · JFK 03:22
    ♥ Do have faith in what you're doing.