Skip to content

Consider dropping react-virtualized #54

@techniq

Description

@techniq

Currently the use of react-virtualized can hinder the development of new features (example) and typically causes some virtualized-only issues with measurement/caching (example), and leveraging CSS can open up more use cases (position: sticky, etc).

While at some point I would like to investigate supporting react-window for windowing as this is a valid use case to support for large lists, but the use of react-virtualized was initially added due to Material-UI's pre-1.x performance (with it's use of inline styles, etc). This is greatly alleviated with the use of JSS and overall performance improvements in Material-UI 1.x+

I did this for mui-table 2.0.0, and released 1.0.0 as mui-virtualized-table and documented some of the benefits here (mostly specific to a table, but related).

This should greatly simplify and cleanup the code base (getting rid of UNSAFE_componentWillReceiveProps for example).

Opening this issue for others to discuss, object, etc. I plan to release the current react-virtualized based version as mui-downshift-virtualized or similar so you could still continue to use it (or just not upgrade mui-downshift to the next major release).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions