我尝试使用www.example.com创建客户端sanity.io,但一直收到错误- TypeError:undefined不是一个函数。我正在关注这个YouTube视频(https://www.youtube.com/watch?v=AkEnidfZnCU&ab_channel=SonnySangha),我在1:39:00。我有我的sanity.js文件
import { createClient } from "@sanity/client";
export const client = createClient({
projectId: 'myprojectID',
dataset: 'production',
apiVersion: '2023-03-05',
useCdn: true,
token: process.env.TOKEN,
})
export default client;
当我尝试在Homescreen.js中创建一个查询时,我总是发现createClient不是一个函数,我尝试重新安装sanity/client依赖项。
import { createClient } from "../sanity";
const HomeScreen = () => {
const navigation = useNavigation();
const [featuredCategories, setFeaturedCategories] = useState([]);
useEffect(() => {
client
.fetch(
`
*[_type == "featured"] {
...,
restaurants[]->{
...,
dishes[]->
}
}
`
)
.then((data) => {
setFeaturedCategories(data);
});
}, []);
我知道这与我如何导入createClient有关,因为当我注解掉它和查询请求时,我没有得到任何错误。
1条答案
按热度按时间x8diyxa71#
1.不能在../sanity中仅导出
client
1.您将客户端导出为默认导出和命名导出(应该不是问题,但不必要)
修改导入自:
收件人: