Fast refresh is triggered when props are changed in previewed component. We didn't accommodate for that previously, as we only rendered preview once, after clicking a button from code lenses.
Additionally:
cleared up logic in code lenses and added a check for preview import to prevent false positives.
added check preventing crash on calling preview() without any component.
fixed URL being out of sync when switching between preview/non-preview
Fast refresh is triggered when props are changed in previewed component. We didn't accommodate for that previously, as we only rendered preview once, after clicking a button from code lenses.
Additionally:
preview()
without any component.Fixes #288.