- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我定义了 nano store在src/themeStore.ts
中:
import { atom } from 'nanostores';
export const theme = atom('blue');
我正在尝试访问 *.astro
文件的 front-matter 中的商店值。
src/pages/samples/[id].astro
:
import { useStore } from '@nanostores/react';
import { theme } from '../../themeStore';
const $theme = useStore(theme); // error
以下错误被抛出到终端控制台:
Warning: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.
error Cannot read property 'useCallback' of null
Code:
1645 | var dispatcher = resolveDispatcher();
> 1646 | return dispatcher.useCallback(callback, deps);
| ^
1647 | }
1648 | function useMemo(create, deps) {
1649 | var dispatcher = resolveDispatcher();
这是有道理的......我正在尝试运行一个钩子(Hook),但我不在功能组件内。我之前在使用其他 React 项目时也见过这个错误。
一个潜在的解决方案是转换为 jsx
文件,而不是 astro
,但这将是我们希望避免的重构。
在 Astro 中使用 React 时,有没有办法从“*.astro”文件访问 Nano 存储?
最佳答案
您可以使用 .get()
在 React 之外读取存储(包括 Astro 组件中):
import { theme } from '../../themeStore';
const themeState = theme.get();
您仍然应该在 React 组件中使用 useStore
。
关于reactjs - Astro : Access nano store hook "useStore" from a *. astro 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73251951/
可能不是问这个问题的正确地方,但我在任何地方都找不到答案。正如标题所说,有没有办法在 nano 编辑器中启用鼠标滚轮滚动? (特别是 ubuntu 14.04) 最佳答案 Nano 不支持使用鼠标滚轮
Nano 最小文本编辑器是否具有键盘快捷键功能以跳转到指定行? Vim 提供了几个 analogs . 最佳答案 在 Nano 编辑器中 Ctrl+_ 打开文件时 nano +10 file.txt
我正在使用https://github.com/apache/couchdb-nano在我的 nodeJS 项目中与我的 couchdb 实例交互。 const nano = = require('n
我是 golang 的新手,我们刚刚提交了它的第一个 git 提交,令我们惊讶的是缩进是不同的。 在 vscode 上,我的代码如下所示:缩进/制表符格式正确。 在 nano 和 github 上它坏
我在带有 GIT-bash 的 Windows 终端中使用 nano 时遇到了这个错误。 $ nano .bashrc Error in /etc/nanorc on line 237: Error
如果我写 nano filename,我在打开+更改+保存文件时没有问题在终端上。 但是如果我打开 nano 并打开文件浏览器并打开一个文件并尝试保存它,则没有默认文件名!: 最佳答案 我已经尝试过您
尝试在这里学习如何使用终端。 所以我可以使用 ctrl-z 来暂停其他进程,但由于某种原因它在 nano 中不起作用。为什么会这样? 最佳答案 我正在寻找解决方案,但接受的答案对我没有帮助。 设置 s
当我使用 nano 编辑我的 C 文件时,它以绿色显示所有空格或制表符。我认为这可能是“空白显示”的问题,并尝试启用和禁用它,但没有奏效。我也试过卸载并重新安装nano,但也没有用。 关于这可能是什么
基本上,我需要将文本的一部分加倍。我知道我可以做到: sed G 但如果我可以直接在 Nano 中完成,那就太好了。 我试图搜索行尾( $ ),然后用诸如 \n 之类的东西替换它或 [:newline
我使用 Kubuntu 14.04(但我在 Raspberry PI 上的 Raspbian 上有同样的错误),我使用 nano 作为文本编辑器。 The documentation for nano
我的 nano 不想显示 html 的语法高亮。 我的 ~/.nanorc 包含以下内容: include ~/.nano/syntax/html.nanorc include ~/.nano/syn
我每天都使用 nano,我真的很讨厌它每次都询问“保存修改后的缓冲区?(是/否)”。我怎样才能禁用它? 最佳答案 我不喜欢设置 tempfile,因为这样当您使用 ctrl+X 退出时它也不会提示您。
可以使用 Arduino Nano 上的 SPI 硬件吗? 关于 Nano page它说: SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pi
我有一个别名,它为我打开一个文件并跳转到该文件中的特定行。 我做的第一件事是 ctrl+E 跳到行尾,但我想知道我是否也可以自动化? 这是当前的别名: alias changeCust='ssh -t
在尝试使用 Ctrl-X 退出 nano 时,我有打字错误的倾向。 时不时我会尝试重新打开文件并获取 Nano“文件 xxx 正在编辑”。如何切换回打开的文件?而且,我错过了什么导致这种情况发生? 最
我一直在对这个问题进行一些研究,couchdb 给出了太多 document conflicts . 我看到了一个解决方案 Updating a CouchDB document in nano这么说
我启动了从 VM 主机(桌面)到具有 Nano 服务器(预览版 5)的 guest VM 的远程 session 。我想更新 PATH 变量并使其在机器范围内生效(例如:将 dotnet.exe 放入
我有一个Arduino nano V3.0,通过USB连接到我的计算机,并使用USB供电。 我想使用nano在USB检测到某种幅度的声音时通过USB向计算机发送信号。 有人知道如何尽可能轻松地将声音传
我正在使用 GCC 交叉编译器 (arm-none-eabi-) 开发一个用于 ARM 架构(裸机)的程序。为了保持较小的代码大小,我使用“--specs=nano.specs”链接器标志来链接 ne
我正在开始使用Jetson Nano,并且正在寻找可以通过运行docker run xxx来启动的示例,其中xxx是DockerHub上使用GPU的某些图像。 我假设我必须传递一些--device标志
我是一名优秀的程序员,十分优秀!