javascript - 在哪里保存 api 的 JSON 响应?

标签 javascript json reactjs

我是 react 新手。现在我正在使用 axios 。我正在取回包含数据的 JSON 文件。我需要把它存放在某个地方。我应该把它存放在哪里?在 localStorage 中还是在 state 中?稍后我需要映射它并显示该数据。什么是最好、最有效的方法。现在我将其存储在 localStorage 中并处于状态中。比从状态映射它

getTemplates() {
    let token = localStorage.getItem("token")
    axios
      .get("http://dev.candidates.hrmessenger.com/stage/get-template", {
        mode: "cors",
        headers: {
          "Content-Type": "application/x-www-form-urlencoded",
          Authorization: `Bearer ${token}`,
        },
      })
      .then(res => {
        localStorage.setItem("data", JSON.stringify(res.data))
        this.setState({
         data:JSON.parse(localStorage('data'))
       })

      })
      .catch(error => {
        console.log(error)
      })
  }



this.state.data.map((item, index)=>{
return (
<div key={index}>{item}</div>
)
})

最佳答案

如果你想再次更改状态数据,你应该将数据存储在状态中并调用setState,这是获取数据(即响应)并将其设置在状态中的最佳方法,这样你就不必清除状态数据本地存储。本地存储不是一个好的做法

关于javascript - 在哪里保存 api 的 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55235083/

相关文章:

javascript - 真的有必要使用react-bootstrap提供的组件吗?

javascript - 如何在路线变化时保持精简的商店状态?

javascript - 如何操作正则表达式从文本返回 URL 数组?

javascript - 如何在 html 和 css 中创建多色圆圈

javascript - Google Charts JSON 结构 - 什么是不正确的

ruby-on-rails - Rails、JSON 和加载时间

javascript - TypeError : this. model.toJSON 不是函数

javascript - 如何确保一次仅打开/展开 1 个面板?

javascript - React 不会在路由参数更改或查询更改时重新加载组件数据

javascript - 当我们在 google map api 中获取坐标时,如何显示移动的人的方向箭头