0

我在一段代码的 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 某处的错误?

谢谢

4

1 回答 1

3

classNameSnabbdom 中的道具会覆盖所有其他 css 类(在您的情况下是sel)。您的超标代码起作用的原因是您不使用,props而是使用sel

如果你改变它,div({ props: { className: 'myClass' }}, [])你会看到同样的问题。我已经为 snabbdom 打开了一个错误报告,但这似乎是一种固有的行为。

您可以通过使转换使用className道具来解决您的问题。

于 2017-12-22T12:56:12.577 回答