The issue is that when you have external state, there need to be ways — features, patterns of coding, etc — that prevent accidental destruction of one component accompanied by creation of a new component when what one wanted was an update to the existing component. This depends on having a notion of identity that the HTML support in Elm eschews except for the keyed case.
Mark On Thursday, September 22, 2016, Richard Feldman < [email protected]> wrote: > I'm not sure what you mean there - what part about the status quo > regarding form elements doesn't seem sensible? > > On Thu, Sep 22, 2016, 8:43 PM Max Goldstein <[email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: > >> I really like Mark's summary, and I think Richard is incorrect to dismiss >> the first point: >> >> 1. Make sure the virtual DOM works "sensibly" with elements with hidden >> local state. >> >> Checkboxes, drop downs, and other form inputs are a root problem. Maybe >> the solution is web components, but maybe 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/2RTddO_4rLw/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected] >> <javascript:_e(%7B%7D,'cvml','elm-discuss%[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] > <javascript:_e(%7B%7D,'cvml','elm-discuss%[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.
