我在循环代码上的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上的某个错误?
由于
答案 0 :(得分:3)
Snabbdom中的className
道具会覆盖所有其他css类(在您的情况下为sel
)。您的超文本代码的工作原因是您不使用props
而是使用sel
。
如果您将其更改为div({ props: { className: 'myClass' }}, [])
,您会看到相同的问题。
我已经打开了一个关于snabbdom的错误报告,但似乎这是一种行为。
您可以通过使用className
prop。