Is it safe to conditionally render node views?

In the interest of both animations and performance, we’re exploring conditionally rendering NodeViews depending on the context the user is in.

We’re using TipTap w/React, and it all seems to work great in our explorations so far (content comes in and out as expected and edits to the rendered portion also work just as expected).

Are there any reasons this would be unexpected or wrong to do from the Prosemirror perspective?

See the 2 screenshots where only one of 5 blocks is rendered into the DOM at a time:

I don’t see a reason why that wouldn’t work, as long as you can arrange them to update themselves at the right time.