Skip to main content

Item Keys

React uses a unique key to identify each item in a list. By default, the Message List component uses the items numeric index for that, but this index might change as we load new messages or delete some. To address that, the message list exposes a computeItemKey prop. This prop should return a unique key for each item based on the item data.

Live Editor
function App() {

  return (
      <VirtuosoMessageListLicense licenseKey="">
        <VirtuosoMessageList
          computeItemKey={({ data }) => {
            return `item-${data}`
          }}
          style={{ height: 400 }}
          initialData={Array.from({ length: 100 }, (_, index) => index)}
        />
      </VirtuosoMessageListLicense>
  )
}
Result
Loading...