ITADN

multiplexStorage source of truth

#799Opendeveloperdizzle 创建于 2025-06-27
D
developerdizzlecommented
### Describe the bug The [docs for multiplexStorage](https://github.com/solidjs-community/solid-primitives/tree/main/packages/storage#multiplexed-storages) state > For the getItem operation, the first storage that returns a valid value will be the source of truth. But I am able to reproduce a scenario where the first storage has no value, the second storage has a value, but the value from the second storage is not used as the source of truth. Steps to repro: 1. Navigate to https://playground.solidjs.com/anonymous/f998757e-6b08-4054-9e7a-87a0b20902a7 2. Verify that the counter button is set to `1` 3. Click the counter button once, incrementing it to `2` 4. Verify that the count in `localStorage` has been set to `2`![Image](https://github.com/user-attachments/assets/da3f71e8-8983-489d-898d-a631c183e21e) 5. Verify that the count in `indexedDB/localForage` has been set to `2`![Image](https://github.com/user-attachments/assets/73cda597-c2ca-4d46-a6cf-383e35b9374b) 6. Refresh the page 7. Verify that the counter button is still correctly set to `2` 8. Delete the `localStorage` record for `count` 9. Refresh the page 10. Verify that the counter button is incorrectly set back to `1` 11. Verify that the count in `indexedDB/localForage` is still set to `2` This seems to show that the `localForage` storage option is not being used, despite being the only storage option returning a valid value. ### Minimal Reproduction Link https://playground.solidjs.com/anonymous/f998757e-6b08-4054-9e7a-87a0b20902a7
7 条评论