reactjs - 如何获取 react 元素的宽度

标签 reactjs

我正在尝试创建一个范围输入,在 slider 拇指上方显示工具提示。

我在网上浏览了一些普通的 JS 示例,似乎我需要元素的宽度才能完成它。

所以我只是想知道如何获取元素宽度?

几乎相当于 JQuery 方法$(element).width()

最佳答案

    class MyComponent extends Component {
      constructor(props){
        super(props)
        this.myInput = React.createRef()
      }

      componentDidMount () {
        console.log(this.myInput.current.offsetWidth)
      }

      render () {
        return (
        // new way - as of React@16.3
        <div ref={this.myInput}>some elem</div>
        // legacy way
        // <div ref={(ref) => this.myInput = ref}>some elem</div>
        )
      }
    }

关于reactjs - 如何获取 react 元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43817118/

相关文章:

reactjs - 具有初始值的动态表格

javascript - 有没有办法更改 Material 表(reactjs)中的默认页面索引(0)

reactjs - 使用 ReactDOM createPortal 制作 React-transition-group 动画

javascript - 应用多个过滤器 react

javascript - 如何使用react-router处理生产构建中的刷新

javascript - react js设置状态从父组件到子组件

javascript - 意外的 token 将样式对象传递到组件中

node.js - 在 socket.io-client Reactjs 中多次发出相同的事件

javascript - 如何纠正 React J 中的 Uncaught ReferenceError?

javascript - 如何让多个提供者或状态仅可用于布局的一部分