账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于本地通过使用 react 源代码的方式的一些问题,需求帮助?
    • 2018-06-14 00:00
    • 11
    82
    0

    自己最近在学习 react 源代码,但是由于有些地方结构比较复杂,并且有所改动,所以需要本地测试。

    先 build 再测试的方式太麻烦了,而且由于 react 有很多 dead code detection,会把自己写的一些东西删掉,所以我打算通过源码引入的方式进行测试。

    目前我尝试做法是这样的:

    用 create-react-app 新建一个 demo,然后把 react 和 react-dom 符号链接到我本地下载的源代码:

    "react": "link:./react/packages/react/",
    "react-dom": "link:./react/packages/react-dom/",
    

    讲道理如果 react 使用正常的 js 开发的话肯定是没有问题,但是 react 源代码内部有一些奇怪的文件:

    比如这个文件 https://github.com/facebook/r...

    是正常的 .js 文件,但是也混合了一点 ts,所以这个时候会报错,当然,如果给 react 源码目录加一个 ts-loader,还会有更多的报错。

    我感觉 react 源代码使用的也不是一个标准的 typescript,而且也没有以 .ts 结尾,也并没有广泛的使用(大多数文件还是正常的 js)

    所以想知道这个时候怎么解决,以及这种混合了一点 ts 的文件到底是啥?或者有没有相关的 loader 可以解决这个问题? 谢谢

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • ゾ等ミ流星ジ 普通会员 1楼

      当然,我很乐意帮助你解决关于本地使用React源代码的一些问题。首先,你需要了解React的基本概念和原理,以及React源代码的工作方式。

      React源代码是React的库文件,它包含React的所有组件、API和状态管理等。这些代码是用JavaScript编写的,你可以直接在本地的开发环境中运行。

      然而,有一些问题可能会影响你的本地React源代码的使用。例如,React源代码需要一定的配置才能正确地在本地运行。你需要设置React的process.env.NODE_ENV环境变量,使其设置为development。此外,React源代码还需要一些依赖项才能正确地运行,例如webpackbabel等。你需要在你的项目中安装这些依赖项。

      另外,如果你的项目使用了React的虚拟DOM,那么你需要确保你的本地环境也支持这个虚拟DOM。如果你的本地环境不支持,那么你可能需要使用一些工具来优化你的虚拟DOM。

      最后,如果你的项目使用了React的生命周期方法,那么你需要确保你的本地环境也支持这些生命周期方法。如果你的本地环境不支持,那么你可能需要使用一些工具来实现这些生命周期方法。

      希望这些信息能帮助你解决关于本地使用React源代码的一些问题。如果你还有其他问题,欢迎随时向我提问。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部