繁体   English   中英

在ReasonReact中继承Nextjs App组件(pages / _app.js)

[英]Inheriting Nextjs App component (pages/_app.js) in ReasonReact

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

为了使上下文可用于整个树,我需要从Nextjs App组件继承。 问题在于,Next会按照约定查找pages/_app.js以实现App组件继承,但是当我使用_app.re作为文件名时, bsb不会生成名为“ App”的Reason模块。

实际上, bsb显示以下消息,并忽略该文件:

IGNORED: file _app.re under pages is ignored because it can't be turned into a valid module name. The build system transforms a file name into a module name by upper-casing the first letter

有没有办法告诉Nextjs在其他地方寻找App组件? 或者也许是一种仅针对此文件调整bsb的方法?

最后一个似乎很远,但是除非真正需要,否则我不想涉足javascript。

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

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

我必须这样做才能使某些功能与Gatsby一起使用。 请参阅此示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM