Мне нужно сделать запрос один раз, но появляется ошибка, связанная с зависимостями. Если я добавлю к зависимости, будет бесконечный l oop.
Что вы посоветуете сделать в этой ситуации?
код:
import React from "react";
import { useEffect } from "react";
import { useObjects } from "../../store/api";
import { connect } from "react-redux";
import { GetObjectsAC } from "../../store/ObjectRecucer";
import { Object } from "./Object";
let MapStateToProps = state => {
return {
currentObj: state.objReducer.CurrentObjects
};
};
export let ObjectBlock = props => {
const { request } = useObjects();
useEffect(() => {
const data = request("/api/objects").then(res => {
props.GetObjectsAC(res.message);
});
}, []);
const objBlock = props.currentObj.map((el, i) => (
<Object key={i} street={el.street} home={el.home} />
));
return <div>{objBlock}</div>;
};
export let ObjectContainer = connect(
MapStateToProps,
{ GetObjectsAC }
)(ObjectBlock);