Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function main(sources) {
- // nasłuchuj na zdarzenia produkowane przez input z klasy .field
- const input$ = sources.DOM.select('.field').events('input')
- // wyciągnij ze zdarzenia wprowadzony z klawiatury tekst
- const name$ = input$.map(ev => ev.target.value).startWith('')
- // po każdym wystąpieniu zdarzenia wprowadzenia nowego tekstu z
- // klawiatury wyrenderuj na jego podstawie nowy widok
- const vdom$ = name$.map(name =>
- div([
- label('Name:'),
- input('.field', {attrs: {type: 'text'}}),
- hr(),
- h1('Hello ' + name),
- ])
- )
- // przekaż nowy widok do drivera odpowiedzialnego za renderowanie //elementów DOM
- return { DOM: vdom$ }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement