I disagree… "before the virus has even taken hold" is the perfect time to do long-term shopping. Avoiding crowded areas (read: THE MALL and the public transports to get to the mall) is key to reducing infection.
Yes, hand sanitizer/face mask markets are ridiculous right now, but that's to be expected. It's not people being selfish, there's clearly genuine needs for it. When there's a fuckton of needs and not enough being produced… how is it people being selfish that you can't find hand sanitizer at a decent price? All those have been bought.