Cycle.js DOM驱动程序是否与JSX一起用于转换?

时间:2017-12-21 18:12:44

标签: javascript dom jsx cyclejs

我在循环代码上的DOM源代码上有一个非常简单的转换:

const tt_dom$ = tt_slider.DOM
   .map(vn => {vn.sel += '.tt';console.log(9870, vn); return vn})

现在,如果组件(即tt_slider)指定没有JSX的HTML代码,请说

div('.myclass', [])

然后我从变换中获得所需的输出:

<div class="myclass tt">

但是如果我使用JSX指定它:

 <div className="myclass">

我得到了

<div class="myclass">

我做错了吗?这是标准行为吗?或者也许是Cycles上的某个错误?

由于

1 个答案:

答案 0 :(得分:3)

Snabbdom中的className道具会覆盖所有其他css类(在您的情况下为sel)。您的超文本代码的工作原因是您不使用props而是使用sel

如果您将其更改为div({ props: { className: 'myClass' }}, []),您会看到相同的问题。 我已经打开了一个关于snabbdom的错误报告,但似乎这是一种行为。

您可以通过使用className prop。

进行转换来解决您的问题