[Cycle.js] Hello World in Cycle.js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Cycle.js] Hello World in Cycle.js相关的知识,希望对你有一定的参考价值。

Now you should have a good idea what Cycle.run does, and what the DOM Driver is. In this lesson, we will not build a toy version of Cycle.js anymore. Instead, we will learn how to use Cycle.js to solve problems. We will start by making a simple Hello world application.

 

const {label, input, hr, h1, div, makeDOMDriver} = CycleDOM;

function main(sources) {
  
  // Read from driver, select ‘.field‘ class bind with input event.
  const inputEvent$ = sources.DOMM.select(‘.field‘).events(‘input‘);
  // each input event will map to it‘s value
  // Because at first there is no input, so we mock one by using startWith(‘‘)
  const name$ = inputEvent$.map( ev => ev.target.value).startWith(‘‘);
  
  return {
    // Each name event will output the CycleDOM
    DOMM: name$.map( name => {
      return div([
        label(‘Name: ‘),
        input(‘.field‘,{type: ‘text‘}),
        hr(),
        h1(`Hello ${name}`)
      ])
    }) 
  };
}

const drivers = {
  DOMM: makeDOMDriver(‘#app‘)
}

Cycle.run(main, drivers);

 

以上是关于[Cycle.js] Hello World in Cycle.js的主要内容,如果未能解决你的问题,请参考以下文章

ITK Configuring and Building in VisualStudio及hello world程序编译

机器学习笔记1 - Hello World In Machine Learning

libevent源码分析:hello-world例子

python字符串-方法

Django 系列篇:Hello World!

MFC - “hello world”中的 CFrameWnd::LoadFrame() 问题