代码之家  ›  专栏  ›  技术社区  ›  someone

无法设置只有getter REACT CONTENTFUL的#<Object>的属性createClient

  •  0
  • someone  · 技术社区  · 2 年前

    继续克服错误,我已经考虑过其他解决方案,但它们似乎不起作用。如果能了解我所缺少的东西,我将不胜感激。我读到getter需要一个setter,但我甚至不确定如何将其包含在基本的fetch调用中。

    我正在使用react,并试图从contentful中获取一篇博客文章。

    我的代码如下

    import React from 'react'
    import { useState, useEffect } from 'react'
    import { createClient } from 'contentful'
    
    
    const client = createClient=({
      space:"xxxxxxxxx",
      access_token:"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    })
    
    function App() {
    
      const [blog, setBlog] = useState([])
    
      useEffect=(()=> {
        const BlogPosts = async () => {
          try{
            await client.getEntries().then((entries)=> {
              console.log(entries);
              setBlog(entries)
            })
          } catch (err){
            console.log(err)
          }
          
        }
    BlogPosts()
    
    
      }, [])
      return (
        <div>App</div>
      )
    }
    
    export default App
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   harshil1712    2 年前

    createClient 是一个将凭据作为参数的函数。您需要更新您的代码,如下所示:

    const client = createClient({
      space:"xxxxxxxxx",
      access_token:"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    })
    

    在这里,您可以找到您正在使用的JavaScript的文档: https://www.contentful.com/developers/docs/javascript/tutorials/using-js-cda-sdk/