React.js 小书 Lesson21 - ref 和 React.js 中的 DOM 操作
React.js 小书 Lesson21 - ref 和 React.js 中的 DOM 操作
转载请注明出处,保留原文链接以及作者信息 在线阅读:http://huziketang.com/books/react 在 React.js 当中你基本不需要和 DOM 直接打交道。React.js 提供了一些列的 React.js 这种重新渲染的机制帮助我们免除了绝大部分的 DOM 更新操作,也让类似于 jQuery 这种以封装 DOM 操作为主的第三方的库从我们的开发工具链中删除。 但是 React.js 并不能完全满足所有 DOM 操作需求,有些时候我们还是需要和 DOM 打交道。比如说你想进入页面以后自动 focus 到某个输入框,你需要调用 React.js 当中提供了 class AutoFocusInput extends Component { componentDidMount () { this.input.focus() } render () { return ( <input ref={(input) => this.input = input} /> ) } } ReactDOM.render( <AutoFocusInput />,document.getElementById('root') ) 可以看到我们给 然后我们就可以在 我们可以给任意代表 HTML 元素标签加上 顺带一提的是,其实可以给组件标签也加上 <Clock ref={(clock) => this.clock = clock} /> 这样你获取到的是这个 下一节中我们将介绍《React.js 小书 Lesson22 - props.children 和容器类组件》。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |