gpt4 book ai didi

javascript - React.JS 计算虚拟 DOM 中的 img 宽度

转载 作者:搜寻专家 更新时间:2023-11-01 04:56:54 26 4
gpt4 key购买 nike

我试图找到 <img> 的宽度通过 JavaScript 将其居中。

尝试计算此 react.js DOM 节点的宽度返回 0。

var Player = React.createClass({
componentDidMount:function(){

var imgEl = this.refs.imgSize.getDOMNode();

console.log(imgEl.offsetWidth);
},
render: function () {
return (
<img ref="imgSize" src={this.props.imageURL} />
);
}
});

最佳答案

您可以使用图像的 onLoad 事件来确保它在尝试之前已加载:

<script src="http://fb.me/react-0.12.2.js"></script>
<script src="http://fb.me/JSXTransformer-0.12.2.js"></script>
<script type="text/jsx;harmony=true">void function() { "use strict";

var Player = React.createClass({
_onLoad(e) {
console.log(e.target.offsetWidth)
},
render() {
return <img src={this.props.imageURL} onLoad={this._onLoad}/>
}
})

React.render(<Player imageURL="http://upload.wikimedia.org/wikipedia/en/a/a9/Example.jpg"/>, document.body)

}()</script>

关于javascript - React.JS 计算虚拟 DOM 中的 img 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28546473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com