0
我想知道如何获取图像的高度和宽度,如果我呈现它的反应风格,所以我可以处理它以将其翻转为纵向模式,如果宽度较大比身高。react - 获取要处理的图像的宽度/高度
例子:https://codesandbox.io/s/k9kwv0kp93
示例代码:
index.js
import React from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
const styles = {
fontFamily: 'sans-serif',
textAlign: 'center',
};
const App =() => (
<div style={styles}>
<Hello name="CodeSandbox" />
<h2>Start editing to see some magic happen {'\u2728'}</h2>
</div>
);
render(<App />, document.getElementById('root'));
Hello.js
import React, {Component} from 'react';
export default class Hello extends Component
{
constructor()
{
super();
this.state = {img: null}
this.get_image = this.get_image.bind(this);
}
get_image()
{
let img = <img src="http://via.placeholder.com/350x150" alt="" />;
//manipulate here maybe
this.setState({
img
})
}
render()
{
return (
<div>
<button onClick={this.get_image}>Click me</button>
test
{this.state.img}
</div>
)
}
}
围绕正确的想法,但它的高度和宽度都返回0。试图添加一个onLoad它,但它并没有改变结果:S –
请分享您的尝试 – felixmosh
我可能会重命名该问题,因为它更关于onload。 –