gpt4 book ai didi

reactjs - 继承ReasonReact中的Nextjs App组件(pages/_app.js)

转载 作者:行者123 更新时间:2023-12-03 14:11:53 29 4
gpt4 key购买 nike

我正在尝试使用 ReasonReact 在我的 Nextjs 应用程序中实现 React Context API,但被 Bucketscript 编译器推断模块名称的方式所困扰。

为了使上下文可用于整个树,我需要从 Nextjs App 组件继承。问题是 Next 按惯例查找 pages/_app.js 来进行应用程序组件继承,但是当我使用 _app.re<​​ 作为文件名时,bsb 不会生成名为“App”的 Reason 模块。

事实上,bsb 打印以下消息并忽略该文件:

IGNORED:pages下的文件_app.re被忽略,因为它无法转换为有效的模块名称。构建系统通过将第一个字母大写来将文件名转换为模块名称

有什么方法可以告诉 Nextjs 在其他地方寻找 App 组件吗?或者也许是一种针对这个文件调整 bsb 的方法?

最后一个似乎不太可能,但我不想深入研究 javascript,除非我真的必须这么做。

最佳答案

一种可能的解决方案是添加一个具有适当名称的 js 文件,该文件从具有 BuckleScript 支持的名称的已编译模块中重新导出:

// _app.js
export { default } from './next_app.bs.js';

我必须这样做才能获得与 Gatsby 一起使用的某些功能。请参阅this example .

关于reactjs - 继承ReasonReact中的Nextjs App组件(pages/_app.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54895842/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com