【发布时间】:2019-11-29 14:55:42
【问题描述】:
我有一个输入范围:
<input type="range" value="10" min="0" max="100"></input>
我用虚拟 dom 渲染它并更改 value 属性,使其变为:
<input type="range" value="50" min="0" max="100"></input>
但是拇指显示没有更新。 如何更改输入范围的值以更新拇指显示。
function view(newValue) {
return h('input', { attrs: { value: newValue } });
}
【问题讨论】:
-
我们很清楚,我们应该避免直接从 React 外部改变 value 属性。你能分享你提到的拇指显示器的代码吗?
-
拇指显示我的意思是你在页面上滑动的东西。它没有特殊的代码。
-
我改变了虚拟dom上的value属性,不是我自己直接操作dom的@ChristopherNgo
-
您能解释一下如何更新值吗?你的意思是在你的虚拟 dom 上更新它吗?
标签: javascript html reactjs virtual-dom