• huangshan
    2022-04-13
    我之前写组件库的时候,是很坚持单一职责和OCP的,认为组件无状态灵活性很高。但是复杂组件经过组合和增强之后,感觉dom节点层数过多、数据流维护和状态更新成本变高。请问蒋老师对这一块有什么建议吗?

    作者回复: 首先,坚持单一职责和OCP原则是非常好的习惯,为你点赞。 你面临的问题正是我们所有人都面临的问题,业务复杂的增加必然带来的代码复杂度的增加。 从代码角度,能采用的手段主要是分而治之,像你说的单一职责、OCP,或者说 React 提供的 Hook 抽离通用逻辑的方法,都是把某块能够独立的逻辑从原有逻辑中抽离。 从团队角度,主要是流程保障和知识的普及。举个例子,我会拉着我们团队的同学对某个复杂模块举行团队 codereview,大概的流程是半小时的背景介绍,半小时的 codereview,1小时的讨论。在这两个小时中,真实挑战的案例和该案例的各种解决方案会在团队中普及开来,下次为大家遇到类似的提供思路。

    
    6
  • Asterisk
    2022-10-12 来自北京
    应该讲一下clas风格组件和 function风格组件

    作者回复: class 在新项目已经基本用不上了,直接用 function 即可

    
    1
  • Geek_ce9101
    2022-05-23
    你好,github 的项目我用安卓的没跑起来,有个疑问,package 里面并没有 install-android-hermes script,但 readme 里面却第一步就是:yarn install-android-hermes ?

    作者回复: 你好,可以先去掉 yarn install-android-hermes

    共 3 条评论
    
  • Geek_51b2dc
    2022-07-25
    https://github.com/facebook/react-native/issues/33698 有同学搭建andriod环境的时候遇到这个问题 吗?怎么解决的能告知一下吗?
    
    1
  • kittyE
    2023-07-23 来自江苏
    MVC的数据流向是C(5, 2) * 2 优点是:代码颗粒度小 缺点是:数据流向复杂,组件越多可能的数据流向更多
    
    
  • Geek_ae84e1
    2023-06-19 来自北京
    居然是音频课,大家要小心
    
    
  • Asterisk
    2022-10-12 来自北京
    确实只讲了一个思虑,我还需要再看看 https://reactjs.org/docs/components-and-props.html
    
    
  • Geek_b056e8
    2022-06-21
    我下载了课件,但是怎么才能运行Demo里不同章节的代码呀?
    共 3 条评论
    
  • 涂海生
    2022-06-21
    实战例子是否可以多来些
    
    
  • Geek_b056e8
    2022-06-14
    大神 由于我是刚学习RN,所以有个环境配置的问题想问一下。 我这边按照官网的环境配置完成后。可以运行AwesomeProject 模版项目。 但是从GitHub 上下的Demo工程 运行yarn android命令 一直报错: error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081 info Run CLI with --verbose flag for more details. error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. 这是什么原因呀?
    共 2 条评论
    