реакит — бесконечный цикл?

#reactjs #frontend

Вопрос:

 import { useTabState, Tab, TabList, TabPanel } from "reakit/Tab";  function App() {  alert("oi")  const tab = useTabState();  return (  lt;gt;  lt;TabList {...tab} aria-label="My tabs"gt;  lt;Tab {...tab}gt;Tab 1lt;/Tabgt;  lt;Tab {...tab}gt;Tab 2lt;/Tabgt;  lt;/TabListgt;  lt;TabPanel {...tab}gt;Tab 1lt;/TabPanelgt;  lt;TabPanel {...tab}gt;Tab 2lt;/TabPanelgt;  lt;/gt;  ); }  

Затем я визуализирую этот функциональный компонент с помощью:

 import React from 'react'; import ReactDOM from 'react-dom'; import App from './App';  ReactDOM.render(  lt;App /gt;,  document.getElementById('root') );  

Приведенный выше код создает вкладки. Когда я нажимаю на вкладки, браузер бесконечно генерирует модалы предупреждений. Почему?

Комментарии:

1. Вы не могли бы поместить alert("oi") в тело метода / функции визуализации компонента. Помогает ли это?

2. @Колин, почему бы и нет? Более конкретно, почему это вызывает для меня бесконечную цепочку предупреждений?

3. Вы пропустили какой-то код? Я не вижу проблемы в том, что вы предоставили

4. @Доминик, я не знаю, пропустил ли я соответствующий код. Чтобы воспроизвести: npx create-react-app my-app , измените App.js с тем, что я опубликовал, а потом npm start .

5. Я не могу размножаться. Он показывает предупреждение 8 раз.