ReactJS:如何从 DOM 更新 React
ReactJS: how to update React from the DOM
我正在尝试自动化 React 生成的页面:在页面中记录用户交互,然后播放以进行测试。
在最简单的情况下,播放设置各种输入的值并触发更改事件。
不幸的是,在我的代码设置值并模拟单击表单提交按钮后,React 介入并将值重置为其内部模型中的值。
有没有办法强制 React 从 DOM 中的值更新?
如果没有,有没有办法让我挂接到 React 并更改值,给定 DOM 节点?
类似的东西(完全伪造的伪代码):require("react").findComponentForDomNode('xxx').setValue('yyy') ?
确保您的表单使用"不受控制"的组件,或者至少允许您在受控组件中输入。
http://facebook.github.io/react/docs/forms.html
或者,您应该能够使用 React 的测试实用程序完成此操作:
http://facebook.github.io/react/docs/test-utils.html
这使您可以执行以下操作:
React.addons.TestUtils.Simulate.change(node, {target: {value: 'Hello, world'}});
相关文章:
- 如何确定Vue何时完成DOM更新
- DOM 更新问题
- ReactJS:如何从 DOM 更新 React
- 同一函数中的多个 DOM 更新
- Meteor JS渲染和DOM更新
- 简单的 AngularJS DOM 更新
- Safari:绝对定位的DIV在通过DOM更新时不会移动
- 任何视图模型dom更新的Knockout JS事件
- 使用DOM更新时不会触发输入文本事件
- 在Webkit中同步重绘/等待DOM更新
- 在不触发DOM更新的情况下更改URL
- Rails 3和Ajax/JSON/JQuery/直接DOM更新-与Scaffold程序一起使用
- 什么时候DOM更新完成,在javascript中添加子元素
- 羊驼javascript dom更新
- jQuery/Javascript -如何在继续执行函数之前等待被操纵的DOM更新
- 如何使用javascript和HTML DOM更新HTML元素的颜色?
- dojotoolkit中DOM更新有轻微延迟
- 暂停jQuery就绪事件,直到多个HTML DOM更新完成
- 严重的问题与后退按钮,Chrome和DOM更新
- 有没有一种编程方法来知道jQuery的DOM更新何时完成