Clean up code in shop.jsx
Clean up code in shop.jsx

Moving away from for..of statements as they require runtime generation,
using array iterators instead (map, reduce, forEach, etc) (warning from
eslint).

dotkom/Nibble2,dotkom/Nibble2,dotkom/Nibble2