2017-05-06 68 views
9

嗨進出口試圖創建一個顯示右側的滑塊如何獲得一個反應元素

我通過一些香草JS例子去在線上的工具提示一系列輸入的寬度,看來我需要有元素的寬度來實現這一點。

所以我只是想知道如何獲得元素的寬度?

JQuery的方法$的幾乎相當於(元素).WIDTH()

回答

-8

你可以這樣做:

class MyComponent extends Component { 
    componentDidMount() { 
    console.log(this.refs.bla.offsetWidth) 
    } 

    render() { 
    <div ref="bla">some elem</div> 
    } 
} 

還有其他的答案在那裏覆蓋元件尺寸反應。我建議你下次搜索!

+2

我做到了!我想我只是沒有找到它......它似乎呼籲裁判的這種方式已經過時,雖然它應該是'類MyComponent的擴展組件{ componentDidMount(){ 的console.log(this.rangeInput.offsetWidth) } render(){

{{this.rangeInput = input}}>some elem
} }' –

+1

那你現在看起來很傻@publicJorn – Trent

25
class MyComponent extends Component { 
     componentDidMount() { 
     console.log(this.myInput.offsetWidth) 
     } 

     render() { 
     <div ref={input => {this.myInput = input}}>some elem</div> 
     } 
    } 

當我嘗試它,因爲我用的是風格的組件,它需要傳遞一個innerRef而不是裁判它沒有工作。

+0

怎麼樣填充... – AlxVallejo