我的本地存储不工作,我正在尝试推送值,但我空了

My local storage is not working, I am trying to push values but I got empty

我正在使用查询获取 url 如果查询 link 在我的数据库中可用,它将 return 为真,在为真之后我将设置查询 link进入本地存储但是当我尝试设置本地存储时我得到一个空值。 我想在数组中推送查询 links 但我得到了这个:

这是我的代码:

  useLayoutEffect(() => {
    fetch(`http://localhost:5000/findUrl/${affiliateLink}`)
      .then(res => res.json())
      .then(data => {
        if (data.isUrlTrue) {
          const affiliate_link = localStorage.getItem('affiliate_Link')
          if (affiliate_link === null) {
            localStorage.setItem('affiliate_Link', [])
          } else {
            let old_Data = JSON.parse(affiliate_link).push(affiliateLink)
            localStorage.setItem('affiliate_Link', JSON.stringify(old_Data))
          }


        }
      })
  })

试试这个

let old_Data = JSON.parse(affiliate_link) || [];
old_Data.push(affiliateLink);
localStorage.setItem('affiliate_Link', JSON.stringify(old_Data));