如何在React中读取DOM
How to read DOM in React
React是单向的。
然而,在许多情况下,我们需要"获取"/读取DOM,无论是获取父元素/还是CSS值。
在我的例子中,我在div上设置了一个动态宽度属性,我想以绝对单位(px)获得它,React如何处理这种逻辑?我遇到过在React中使用"refs"的建议,但我不清楚这是否是推荐的方法。
CSS:
...
width: 60%;
...
非常感谢,
使用ref是对的,您也可以使用本机javascript dom查询,但为元素设置ref会更快。
所以基本上你设置了这样一个参考:
<div ref="awesome"></div>
然后在代码中执行以下操作:
var node = React.findDOMNode(this.refs.awesome);
alert(node.offsetWidth);
相关文章:
- 从桌面读取python文件时高亮显示代码
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 角度模态实例可以't读取DOM元素
- C#WebBrowser控件-使用DOM创建和修改javascript变量,然后使用Applet读取它
- 在循环中使用 DOM 时:未捕获的类型错误:无法读取空错误的属性“已检查”
- 加载 DOM 后无法读取动态创建的复选框的属性
- 托管在不同域上的 JavaScript 可以读取/修改另一个域的 DOM 吗?
- jquery中的DOM读取
- Windows Eyes和NVDA使用jquery读取更新的dom内容..可能的
- 如何在React中读取DOM
- 使用KnockoutJS从DOM元素中读取内容
- 无法从动态加载的脚本读取DOM属性
- 读取Dom属性
- AngularJS, D3和JQuery在同一个页面.D3不能读取正确的DOM尺寸
- 如何在JavaScript更改DOM后以编程方式读取网页的源代码
- 无法读取输入DOM元素's值
- 如何在不使用 DOM/拖放事件和使用 javascript 的鼠标事件的情况下读取本地机器文件