fix: partial or full check should refer to original value #7769
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Defect Fixes
Fix #7762
The issue occurred because, in the
Tree
component, node rendering depends onvalueToRender
. This means that values filtered out will not be rendered inTreeNode
. As a result, whenpropagateUp
is called, it checks against the filtered tree, leading to incorrect state propagation.The fix involves creating a reference hash map based on the original data so that
partialChecked
andchecked
states refer to the original child nodes during evaluation, rather than the filtered ones.