Вы видите, что происходит, когда эта часть рендеринга
<Subscription subscription={someStatement}>
{
result => setTest(...test, result.data);
return null;
}
</Subscription>
setTest()
вызывается и устанавливается состояние, которое вызывает повторный рендеринг, что приводит к повторному рендерингу вышеупомянутого блока до re-render
и setTest()
вызывается снова, и l oop продолжается.
Попробуйте извлечь и setTest()
в вашем useEffect()
Hook, чтобы он не застрял в этом повторном рендеринге l oop.
useEffect like
useEffect(() => {
//idk where result obj are you getting from but it is supposed to be
//like this
setTest(...test, result.data);
}, [test] )
Component Like
<Subscription subscription={someStatement} />