javascript - React组件类变量访问

标签 javascript reactjs ecmascript-6

如何访问这个 the_frame 变量?

export default class oneApp extends React.Component {
    constructor (props) {
        super(props);
        const the_frame = document.getElementsByClassName("frame")[0];
    }

    oneFunc() {  
        the_frame.style.display = "none"; // How do I access the_frame ?
    }

    twoFunc() {
        the_frame.style.display = "block"; 
    }

    render() {
        return (
            <div className="frame">Hello World</div>
        )
    }
}

我还尝试了 this.the_frame = document.getElementsByClassName("frame")[0]; 但无法访问 the_frame。谢谢

最佳答案

如果您想要引用 DOM 元素,则应该使用 ref 属性。

https://facebook.github.io/react/docs/refs-and-the-dom.html

关于javascript - React组件类变量访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45264747/

相关文章:

javascript - PaperJs 循环遍历路径的点位置给出 Cannot read property 'point' of undefined

javascript - Web 浏览器信息亭 - 从网络中断中恢复

reactjs - 无效的钩子(Hook)调用 React

javascript - React-router 强制查询字符串为具有单个元素的数组

javascript - 格式化 JavaScript 对象,在产品下显示子产品

javascript - 异步加载脚本?

javascript - 如何让代理指向3001端口

javascript - 如何简化根据属性组合两个数组的 es6 函数?

javascript - 使用 Gulp 缩小(而非转译)ES2015 代码

javascript - 如果以毫秒为单位,则忽略传递给 jQuery SlideToggle() 的速度变量