Skip to content

style module: remove when no prop transition happens #712

Open
@wclr

Description

@wclr

So the current version applies remove styles to the element, and wait all transitionEnd events. There is the edge case when the element (before removal) already got to the state where its style is the same with remove's value. And in this case, there will be no transition happen and the element will not be removed from DOM eventually.

It is not theoretical case I actually run into it.

I tried to solve this problem by comparing current (before removal) element actual style with remove props values. This would work in most of the cases, but there are cases where it will not, for example, if you want to set a value on transform: translateX(100px), in dom in computed styles is value will be matrix(...), so you can not directly compare string style values, the same thing for calculated css values like calc(...).

@paldepind I wonder what do you think about the issue, is it needed/worth to handle this case?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions