问题标签 [sanity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何通过补丁事件将值设置为 sanity.io 中自定义输入的任何字段?
我想从自定义组件制作补丁事件并将值设置为文档中的另一个字段,但找不到有关补丁事件的文档。
只有没有字段说明的示例:
有人知道如何指定字段名称吗?
这个机会包含在文档中,但没有示例 https://www.sanity.io/docs/custom-input-widgets#patch-format-0b8645cc9559
javascript - 如何在 jsx 中返回变量并反应到反应组件中
我刚开始使用 react icons npm 包为 sanity.io 创建一个图标选择器。我坚持尝试映射一个对象并返回正确的代码以响应工作,Object.values(ReactIcons).map...
如果我只是控制台记录其中一个对象值,就像这样ReactIcons.Fa500Px
我得到以下函数
现在,如果我从 console.log 中获取相同的代码并将其放在 jsx 或 React 组件括号中,就像这样<ReactIcons.Fa500Px />
它可以很好地呈现图标
但是,如果我尝试使用类似这样的方法在 map 方法中执行此操作,我只会在 dom 中得到一堆看起来像的元素<x></x>
。然而,console.log(x) 返回一系列函数,这些函数的格式与我之前放在括号内的函数格式相同,这导致了一个图标被渲染。
我最后的尝试是创建一个 Icon 函数并将道具传递给它并将其呈现为组件。这没有用,但这是那个尝试。
这是整个代码库,只是为了确保我可能将我的 Icon 函数放在错误的位置。
content-management-system - 在我已经添加了 4-5 篇长文章(使用相同的模式)之后,在 Sanity 中编辑博客文章的模式是否安全?
我目前有一个在 Next.js + Sanity 上运行的博客。我已经取得了很大的成功,但是在过去设置它时,在编辑博客post
架构时遇到了一个可怕的错误,这基本上崩溃了,导致我丢失了我最近的博客文章。我认为在撰写博客文章时尝试更改其架构一定是错误的?
反正我现在发了几篇长帖,不想丢了。他们正在生产中并获得视图,但现在我意识到我想为alt
他们的所有图像添加标签,我将通过编辑架构来完成。
这对 Sanity 来说是安全的吗?我不能让这些帖子对我不利。
谢谢你。
reactjs - GraphQL - Gatsby.js- React 组件。- 如何查询变量/参数?
我有一个需要查询数据的 React 组件。我想将参数/变量传递给查询。但我不知道该怎么做。
例如。我有这个博客项目轮播,它想要查询 x 数量的项目和 x 数量的偏移量(跳过第一个 x 数字)。
这大概是我现在所拥有的。但我不知道如何在 GraphQL 查询中传递变量
问题
如何将参数传递给组件的 Gatsby GraphQL 查询?
reactjs - 在 Gatsby、GraphQL 和 Sanity 中使用 _raw 和普通数据进行推理
我刚刚开始将Gatsby与Sanity无头 CMS 一起使用。
在大多数情况下,它非常简单。但是了解通过 GraphQL 查询数据的最佳实践仍然困扰着我。我目前的做法只是在 GraphQL 操场上疯狂地点击我的 CMS 结构并找到我想要的。这行得通,但这种方法缺乏统一性让我感到不安。
例如,如果我想要某个 CMS 中某处的英雄图像,我需要执行以下操作:
但是如果我想要一些PortableText块,那么我需要查询_raw
任何类型的相应字段。所以,如果我的类型是introText
,盖茨比也提供了一个_rawIntroText
. 我只能从这个_raw
版本的数据中获取完整的 PortableText。像这样:
似乎,对于某些数据您可以使用[Type]
,有时您必须使用_raw[Type]
.
没有大量文档说明为什么会这样。而且我不确定这是通过理智还是盖茨比强制执行的。
我想我的问题是,为什么_raw[Anything]
Gatsby 和/或 Sanity 世界中存在,人们如何决定使用哪个(除了在 GraphQL 操场和运行时试错)?
arrays - 我可以将 graphql API 数组合并/组合成一个吗?
嘿,我正在使用 Sanity 并创建了 allSanityPost(用于我的博客文章)和 allSanityCases(用于我的所有案例)。有谁知道如何将这些类别组合成一个数组并按“发布日期”排序?我想在一个博客页面上显示它们 - 但不是在单独的列表中。
我正在用 Gatsby 构建页面,所以反应答案会更好:)
干杯
gatsby - 如何通过 gatsby-source-sanity 使用 sanity.io 和 gatsby 中的内部链接?
我按照健全性文档创建了一个 internalLink 类型,并且根据关于将 internalLinks 与 graphql api 一起使用的问题说明,我将它创建为一个单独的类型,如下所示:
我已将其添加 schema.js,如下所示:
并将其添加到注释中,如下所示:
当我在 Gatsby 中使用 graphiql 时,如果我不使用 resolveReferences,那么我会正确获得未解析的引用:
但是,当我使用 时_rawBody(resolveReferences:{maxDepth:1000})
,引用没有得到解析并返回为 null:
这是一个错误还是我做错了什么。我尝试过阅读文档,但无法弄清楚这一点,并且示例 gatsby sanity 组合项目没有 internalLinks 示例。
我在这里先向您的帮助表示感谢。
javascript - 通过对象搜索后响应组件的更新状态
我有一个从 reactIcons npm 包https://www.npmjs.com/package/react-icons输出的对象我正在使用 sanity studio从其中一个文件夹中导入所有内容import * as ReactIcons from 'react-icons/fa'
,我创建了一个文本输入搜索到的值并运行一个搜索函数,该函数对我从 reactIconsfa
文件夹中获取的对象的值运行包含,并记录匹配的值。现在我想获取这些值并使用useState()
Howerver 更新反应组件我收到以下错误Uncaught ReferenceError: setIcon is not defined
,并且 SetIcon 是 useState 数组中的 setter 函数。到目前为止,这是我的代码
javascript - 如何将多张图片上传到 sanity.io?
我正在寻找一种将多个图像上传到 sanity.io 的方法。我发现的唯一一件事就是这个问题。
但也许还有另一种方式。一些 npm-plugin 或 node.js 应用程序方法。
我会很感激你的帮助。