React 查找指定 DOM node
有时候添加插件,比如 quill 文本编辑器,瀑布流,需要向对象传入 node element
使用 ref
class App extends Component { render() { return ( <div className="App" ref="app"> <header className="App-header"> <img src={logo} className="App-logo" alt="logo" /> <h1 className="App-title">Welcome to React</h1> </header> <p className="App-intro"> To get started, edit <code>src/App.js</code> and save to reload. </p> </div> ); } componentDidMount() { console.log(this.refs.app); } }
在指定 element 添加 ref,并指定唯一名称,就可以在组件内通过 this.refs 访问了,可以同时添加多个来访问不同的 element
使用 ReactDOM
import ReactDOM from 'react-dom'
componentDidMount() { const node = ReactDOM.findDOMNode(this); console.log(node); }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论