如何学习RN?主要是代码阅读过程中出现了障碍



  • 有C,.net,java的相关经验。

    最近开始学习react-native。

    在我之前学过的那些语言,如果你要在文件里面使用相关方法,必须在文件中定义或者引入。

    但react的使用非常隐蔽。比如redux,有一个action.js文件,里面用了dispatch()方法,dispatch到底是哪里冒出来的?

    在这种情况下,阅读代码成了非常痛苦的事情。

    另外,就算我之前做了功课,知道这个dispatch是redux中的。也大概知道实现什么功能。但使用过程中出现了问题。

    我想要读一下源码.....再次凌乱了。redux模块有目录树,有成堆的文件。我如何得知dispatch到底在redux的哪个文件里实现的?

    就算使用了ctags一类的插件,其实也是类似于全局检索,然后生成.tags文件。我点击dispatch,它会列出所有的dispatch方法.....列表之长.....

    求教大家是怎么克服这方面的问题的?有什么解决办法吗?



  • rn还算好,有严格的模块定义,方法基本都是require或者import进来的
    当然麻烦在于方法也能作为参数传递,所以也可能不通过require或者import,直接调用参数
    为此fb引入了propTypes和flowtype,为了进一步把js这种语言语法严格化

    现阶段而言,读代码基本只能靠全局搜索和断点调试



  • This post is deleted!

Log in to reply