Skip to content

Conversation

@ricardo-devis-agullo
Copy link
Collaborator

This change refactors the polling logic in renderNestedComponent to fix race conditions and remove unnecessary delays.

Previous Behavior

The old implementation had two issues:
It added a polling delay even when a component was already rendered.
When a component was currently rendering, it would wait for one polling cycle and then stop checking. This caused rendering to fail if the component took longer to load than the polling interval.

New Behavior

The logic now explicitly handles three distinct states:
If rendered: The callback is invoked immediately.
If rendering: The function polls by recursively calling itself until rendering is complete.
If not rendered: It initiates the rendering process as before.
This new approach ensures that nested components reliably complete their rendering cycle, fixing bugs related to concurrent rendering requests.

@ricardo-devis-agullo ricardo-devis-agullo merged commit d695376 into master Jul 10, 2025
3 checks passed
@ricardo-devis-agullo ricardo-devis-agullo deleted the fix-nested-polling branch July 10, 2025 22:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants