• worm
    2022-04-27
    老师您好,文中介绍使用 allFamiliesByID[id] 作为代理组件,allFamiliesByID[id] 实际上只是一个对象:{current: componentType}。那意思是 RN 里用这个对象从一些逻辑上代替了之前的组件?比如做视图更新时对比新旧组件是否浅相等,改为了只要对比这个 allFamiliesByID[id] 对象就行? 另外,“通过‘代理’组件的方式,就可以实现在同一个组件模块的上下文中,执行不同的函数组件。”,不太理解 不同函数组件的上下文是如何保留在‘代理’组件中的?是使用变量在‘代理’组件中保存了? 最后,“原生视图不会重新创建,从而实现了原生视图的复用”,但是视图是要更新为代码修改后的样子的,所以这里说的是不会将组件整体重新创建,但是会做内部更新的意思?

    作者回复: 1. 那意思是 RN 里用这个对象从一些逻辑上代替了之前的组件?是的。 2. 是使用变量在‘代理’组件中保存了?是的。变量是编译时注入的。 3. 所以这里说的是不会将组件整体重新创建,但是会做内部更新的意思?是的。不是 create,而是 update。

    
    
  • 袁德圣
    2022-04-16
    请教一下老师用的什么模拟器?

    作者回复: 我用的是mac电脑,然后它的 Xcode软件提供了默认的Simulate 模拟器。开发完 iOS 后,安卓的话,我一般会用真机再看一眼,一般不用改什么代码。

    
    
  • Gavin 峰
    2023-05-29 来自广东
    即使反馈 -> 即时反馈
    
    1
  • 静心
    2022-06-03
    老师讲的一如既往的好
    
    1
  • CLC
    2023-08-19 来自浙江
    状态复用还是花了一点时间消化,后来突然想明白: “状态“是存在不变“代理”上的,代码变化保存后,“代理”会将“状态”数据给到新的函数组件进行渲染 是这样吗
    
    
  • Geek_2158bf
    2023-02-14 来自广东
    牛啊,还以为直接讲下用法就行了,想不到还把原理也讲到
    
    
  • 昼短夜长
    2022-08-16 来自广东
    很好, 这一章可以反复琢磨
    
    
  • 胡少伟
    2022-06-28
    有没有什么办法能够js打断点
    共 1 条评论
    