Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
const Example = () => {
  // code above removed for brevity...
  
  const handleKeyDown = ({ keyCode }) => {
    keys[keyCode] && setScrollOffset(keys[keyCode])
  }

+  useLayoutEffect(() => {
+    outerListRef.current &&
+      outerListRef.current.scrollTo({
+        left: 0,
+        top: scrollOffset,
+        behavior: 'auto',
+      })
+  })

  return (
    <div onKeyDown={handleKeyDown} tabIndex="0" style={{ width: '151px' }}>
      <List
        outerRef={outerListRef}
        innerRef={innerListRef}
        className="List"
        height={listHeight}
        itemCount={1000}
        itemSize={35}
        useIsScrolling
        width={300}
      >
        {Row}
      </List>
    </div>
  )
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.