V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chenliangngng
V2EX  ›  React

react 函数组件中父组件给子组件传值用 useContext 还是 props?

  •  
  •   chenliangngng · 2021-01-11 17:52:56 +08:00 · 2464 次点击
    这是一个创建于 1172 天前的主题,其中的信息可能已经有所发展或是发生改变。
    10 条回复    2021-02-28 01:26:59 +08:00
    anjianshi
        1
    anjianshi  
       2021-01-11 18:00:52 +08:00
    父子应该都是 props 吧。隔多层才考虑 context
    anjianshi
        2
    anjianshi  
       2021-01-11 18:01:11 +08:00
    能用 props 尽量不要用 context
    ruoxie
        3
    ruoxie  
       2021-01-11 21:08:03 +08:00
    超过两层我就不用 props,不过也不是直接用 context,目前用的 hox
    Austaras
        4
    Austaras  
       2021-01-11 21:17:56 +08:00
    context 有很高的性能开销的,不能乱用
    myCupOfTea
        5
    myCupOfTea  
       2021-01-12 08:47:32 +08:00
    props,至于楼上说的 context 有很高的性能开销的可不一定
    azcvcza
        6
    azcvcza  
       2021-01-12 10:10:15 +08:00
    超过两层嵌套就不建议 props 了,直接的父子组件传 props 并没有什么问题
    max1024
        7
    max1024  
       2021-01-12 13:04:28 +08:00
    父子用 props, 多层,或需要交互用 redux 或 mobx;
    chenliangngng
        8
    chenliangngng  
    OP
       2021-01-14 08:44:28 +08:00 via Android
    @anjianshi
    @ruoxie
    @Austaras
    @myCupOfTea
    @azcvcza
    @max1024
    懂了,谢谢大家!
    brucewuio
        9
    brucewuio  
       2021-02-23 21:27:03 +08:00
    我觉得 context 就是个扯淡的东西, 能用到 context 还不如 redux,简单的就 props
    huijiewei
        10
    huijiewei  
       2021-02-28 01:26:59 +08:00
    @brucewuio Context 哪里不好用了?很好用的东西,就是可能看着嵌套太烦了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5369 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:57 · PVG 15:57 · LAX 00:57 · JFK 03:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.