The flickering is caused by `qrCodeURL` being `undefined` at first and when `undefined` is passed to `<QRCodeSVG` component it shows a qr code for the string `"undefined"`. Soon after this `qrCodeURL` is a correct url and qr code is correct.
We can't easily avoid `qrCodeURL` being `undefined` before it's calculated so I've added a loading indicator instead.
Before:
{F4071162}
After:
{F4071174}
Loading indicator itself:
{F4071184}