3 ms·
You write your templates to handle the state changes, like: m('div, {style: `display: ${status ? 'block' : 'none'}`) Mithril's diffing engine does the rest
by aaron-lebo 9y ago
You write your templates to handle the state changes, like:
m('div, {style: `display: ${status ? 'block' : 'none'}`)
Mithril's diffing engine does the rest. If status changes it knows to rerender that section.
- Kiro 9y agoBut how does Mithril know that status changes? How does it know you just changed the variable?
- pygy_ 9y agoBy default, Mithril redraws the app after DOM events fire (in this case `onchange={filterHandler(func)}`), and when ajax requests are complete (using the `m.request()` XHR wrapper). You can also manually trigger a redraw by using `m.redraw()`, but it is rarely needed.