Code Monkey home page Code Monkey logo

Comments (9)

developerdizzle avatar developerdizzle commented on May 28, 2024

Hmm, nothing obvious comes to mind. Would you be able to post the relevant code, and also your exact version of React? I'd love to take a closer look.

from react-virtual-list.

developerdizzle avatar developerdizzle commented on May 28, 2024

@CAYdenberg Do you happen to have any more info around this?

from react-virtual-list.

CAYdenberg avatar CAYdenberg commented on May 28, 2024

We've worked around and aren't using refs. I will close this for now and let you know if I come across it again.

from react-virtual-list.

developerdizzle avatar developerdizzle commented on May 28, 2024

Thanks @CAYdenberg - I'm going to come up with another demo implementation just to be sure things are working properly.

from react-virtual-list.

Shaked avatar Shaked commented on May 28, 2024

Hey @CAYdenberg - may I ask how did you solve this issue?

@developerdizzle - will you have time to add another demo with a default container (on load)?

from react-virtual-list.

CAYdenberg avatar CAYdenberg commented on May 28, 2024

Like we aren't using refs currently. IIRC, we needed it to set the scrollbar, but we worked around by just using window scroll and reworking some other element positioning.

If I circle back to this at some point I'll be sure to update this.

from react-virtual-list.

studentIvan avatar studentIvan commented on May 28, 2024

+1 to this issue, even it's closed

from react-virtual-list.

muhammad-saleh avatar muhammad-saleh commented on May 28, 2024

I spent a lot of time to get this working correctly but I couldn't unfortunately
the only thing I could think of (couldn't get it to work though) is to use a closure to only initialize the list once and call it from the render method (after the refs has been updated)

and everytime you call the this method again it will return a reference to the initalized list

from react-virtual-list.

muhammad-saleh avatar muhammad-saleh commented on May 28, 2024

I slept on it and found a solution,

I initialized the list in ComponentDidMount where you have access to the refs
And saved the list in the state

  componentDidMount() {
    this.setState({
      VList: VirtualList({
        container: this.refs.usersContainerRef,
      })(this.listOptions),
    });
  }

and in the render method I used the initialized component:

<this.state.VList items={} itemHeight={} />

and it worked!

from react-virtual-list.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.