簡體   English   中英

cycle.js - 有沒有辦法像 React 一樣實現事件處理程序?

[英]cycle.js - is there a way to implement event handlers like in React?

我最近遇到了 Cycle.js,除了我要問的,我喜歡這個框架。 有沒有辦法直接在 DOM 助手上實現事件處理程序? 就像是:

function main(sources) {
    //...
    const clickEvent$ = xstream.createSubject() // not a real function, I think
    const counter$ = clickEvent$.fold((counter, amount) => counter + amount, 0)
    const vdom$ = counter$.map(counter => div([
        p(['Counter: ', count]),
        button({
            on: { click: () => clickEvent$.emit(1) }
        },'+'),
        button({
            on: { click: () => clickEvent$.emit(-1) }
        },'-'),
    ]))
    //...
    return sinks
}

或者是否正在計划像 React 的事件處理程序這樣的功能?

我知道這個例子(還)不可能,但是如果實現了類似的東西,組件隔離會容易得多,並且 React 開發人員在使用 Cycle.js 時可能會遇到最小的問題。

不,既不支持也不計划添加。 dom 驅動程序的重點是提供一個聲明性的、基於 stream 的抽象,而不是命令式 onclick 處理程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM