小编rco*_*oro的帖子

React - Axios 调用发出太多请求

我通过制作游戏项目来学习 React 和 Redux。我想通过API获取数据(属性),但它导致太多请求。我猜它可以与直接在功能性反应组件中放置 axios 调用有关,但我不知道如何修复它。

function Attributes({ attributes, dispatch }) {
  axios.get(`/api/heroes/1/get-attributes`).then(res => {
    dispatch(AttribAction.set(objectToArray(res.data)));
  });

  return (
    <div className="content">
      {attributes.map((attrib, index) => (
        <div
          key={index}
          className={attrib.id == null ? "attrib-block empty" : "attrib-block"}
        >
          <p>
            <strong>{attrib.name}</strong>: {attrib.value}
          </p>
          <div>
            <button
              className="attrib-button"
              onClick={() => dispatch(AttribAction.increment(attrib.id))}
            >
              +
            </button>
            <button
              className="attrib-button"
              onClick={() => dispatch(AttribAction.decrement(attrib.id))}
            >
              -
            </button>
          </div>
        </div>
      ))}
    </div>
  );
}

Run Code Online (Sandbox Code Playgroud)

javascript api reactjs react-redux axios

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

api ×1

axios ×1

javascript ×1

react-redux ×1

reactjs ×1