react-cache
并未像其他react软件包一样与16.8.1一起发布。
这意味着平台的Suspense东西将无法工作。
_最初由@jaredpalmer发表在https://github.com/palmerhq/the-platform/pull/70#issuecomment -461170282_
使用[email protected]遇到此错误:
TypeError: dispatcher is undefined
这来自react-cache-development.js中的readContext()
函数,
这可以关闭。
我们正在从master构建反应缓存,并在平台示例中使用vendor文件夹。 以前,它没有正确地作为依赖项而不是平台中的对等项依赖项。
是的,我认为现在我们的建议是您可以复制粘贴其源代码,但是您自己一个人。 缓存策略现在还不清楚,整个事情可能会发生很大变化。 我们不希望任何依赖它的可重用库启动。
我们可以在其导入时添加一个大的红色警告,然后发布另一个Alpha。 如果有人发送公关似乎可以做到。
我想尝试在导入时添加警告,但这将是我的第一个贡献。
目前,我们如何进行反应缓存和并发模式的实验? 由于我遇到以下版本的问题into
"react": "16.8.0-alpha.1",
"react-cache": "2.0.0-alpha.1",
"react-dom": "16.8.0-alpha.1",
@bitttttten这是在“ 16.8”版本中运行的Suspense演示。 您可以在分支use-suepense中尝试suspense演示。 希望对你有帮助。
如果您想进行实验,则应该能够从源代码构建。 :-)
似乎从源头构建它是目前的唯一方法。
当前的解决方案确实是从源代码构建的,但是如果人们希望简化流程,则可以尝试将其添加到package.json中:
"scripts": {
"postinstall": "git clone [email protected]:facebook/react.git --depth=1 && cd react && yarn install --frozen-lockfile && npm run build react-cache && cd .. && npm i $(npm pack ./react/build/node_modules/react-cache) && rm -rf react react-cache-*.tgz"
},
功劳归于这个stackoverflow答案
如果react可以利用npm的“ prepare”脚本_and_ npm允许从git repos中的目录中进行安装,那就太棒了,但这不可能很快改变。 目前,这种解决方案还不错
由于此问题最近没有活动,因此已被自动标记为陈旧。 如果没有进一步的活动,它将关闭。 感谢您的贡献。
长时间不活动后结束此问题。 如果此问题在最新版本中仍然存在,请使用最新信息创建一个新问题。 谢谢!
最有用的评论
当前的解决方案确实是从源代码构建的,但是如果人们希望简化流程,则可以尝试将其添加到package.json中:
功劳归于这个stackoverflow答案
如果react可以利用npm的“ prepare”脚本_and_ npm允许从git repos中的目录中进行安装,那就太棒了,但这不可能很快改变。 目前,这种解决方案还不错