I'm not an expert in React, but I don't believe it has this problem (by
default). It's totally possible to use virtual dom and still respond
synchronously to input events, synchronously rendering DOM updates as
necessary.

The issue with Elm is that the runtime allows some time to pass between
receiving the input event and calling your model/view update function, and
then allows some more time to pass before rendering any updates to the DOM.
I gave a few more details in an issue comment:
https://github.com/evancz/elm-html/issues/51#issuecomment-226997749

I don't see how it's possible to deal with input elements in a completely
correct way if all your logic runs asynchronously, because the browser
synchronously changes things in the DOM itself and then just tells you what
it did. It'd be better for Elm, I think, if the browser just told you that
keystrokes happened and then let you decide when/how/whether to apply them,
but that's not the way input elements and their events work today.

On Sun, Jun 19, 2016 at 11:55 AM Max Goldstein <[email protected]>
wrote:

> Is this a problem that React or other vdom-based rendering systems have?
> If so, what's their workaround? If not, why not?
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Elm Discuss" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/elm-discuss/Juu6j827wyA/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to