- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我对 ReasonML 非常陌生。我能够使用 ReasonReact 成功创建无状态组件,但我还没有弄清楚如何向组件添加自定义方法(例如 Next.js' static getInitialProps
有没有一种使用 ReasonReact 插入表情符号的简单方法? 在 ReactJS 中,您可以简单地键入表情符号,它会按预期呈现,但在 Reason 中似乎并非如此。 如果您尝试这样做: {Rea
假设我有一个高阶组件,类似于以下简单定义,从 JavaScript 模块 ./hoc.js 导出: export const withStrong = Component => props =>
我正在尝试创建一个简单的待办事项应用程序,这是一个输入组件,我需要一个 reducer 来更新输入的状态。此代码抛出错误 - This pattern matches values of type a
在 ReasonML 中监听/处理全局 DOM 事件的最惯用的方法是什么。 我正在构建 2048 游戏的 ReasonReact 版本,我需要在其中监听键盘事件。 在标准的 JS/React 应用程序
创建 reducerComponent 时出现错误: 代码 type state = {repoData: RepoData.repo}; let dummyRepo: RepoData.repo =
我是一名优秀的程序员,十分优秀!