Я сделал компонент реагирующего выпадающего списка, используя крючки. В крюке useEffect я вызываю API, чтобы получить все варианты. Как я могу избежать нескольких вызовов API, когда выпадающий список вызывается несколько раз в списке. Структура кода
const Dropdown = ({ handleChange }) => {
const [options, setOptions] = useState([]);
useEffect(() => {
//api call and setOptions
}, []);
return (
<Form.Dropdown name="abcd" label="abcd" options={options} onChange={handleChange} />
);
};
export default Dropdown;
Я знаком с Redux и немного с Rx js.