During grid scrolling, we observed insertNode operations for Neo.component.CountryFlag and Neo.component.GitHubOrgs components.
This indicates a potential failure in component recycling or a VDOM diffing issue where the framework believes it needs to re-mount these components instead of reusing them.
Observed Behavior:
insertNode deltas appearing in logs for component columns.
- Affects
CountryFlag and GitHubOrgs specifically.
Expected Behavior:
- Zero Structural Deltas: Grid scrolling should rely exclusively on attribute updates (content, style,
translate3d).
- No Move/Insert/Remove: The "Fixed-DOM-Order" strategy ensures the DOM structure remains stable. Any
moveNode, insertNode, or removeNode operation during scrolling is considered a regression/failure of the recycling logic.
- Component columns should be recycled in-place via
updateContent.
Investigation Areas:
src/grid/column/Component.mjs
src/component/CountryFlag.mjs
src/component/GitHubOrgs.mjs
src/main/DeltaUpdates.mjs
- Verify if
createVdom correctly returns the recycled component reference vs a new VDOM object.
During grid scrolling, we observed
insertNodeoperations forNeo.component.CountryFlagandNeo.component.GitHubOrgscomponents. This indicates a potential failure in component recycling or a VDOM diffing issue where the framework believes it needs to re-mount these components instead of reusing them.Observed Behavior:
insertNodedeltas appearing in logs for component columns.CountryFlagandGitHubOrgsspecifically.Expected Behavior:
translate3d).moveNode,insertNode, orremoveNodeoperation during scrolling is considered a regression/failure of the recycling logic.updateContent.Investigation Areas:
src/grid/column/Component.mjssrc/component/CountryFlag.mjssrc/component/GitHubOrgs.mjssrc/main/DeltaUpdates.mjscreateVdomcorrectly returns the recycled component reference vs a new VDOM object.