Easy to see in action simply by using two ListViews in the same app (without unmounting one list prior to mounting the other). Each ListView generates root keys in the same way (using a counter) and those IDs very easily clash between instances.
Consequence: ListView cells appearing as being empty.
So instead, each ListView needs to at least have its own unique key to prefix the root keys we'd otherwise be generating.
Easy to see in action simply by using two ListViews in the same app (without unmounting one list prior to mounting the other). Each ListView generates root keys in the same way (using a counter) and those IDs very easily clash between instances.
Consequence: ListView cells appearing as being empty.
So instead, each ListView needs to at least have its own unique key to prefix the root keys we'd otherwise be generating.