2019-03-08 回答 callback refs 要优于 findDOMNode() API,因为 findDOMNode() 阻碍了 React 在未来的改进。 // 使用 findDOMNode() 的传统方法 class MyComponent extends Component { componentDi ..

callback refs 和 findDOMNode() 之间哪一个更好?

本贴最后更新于 268 天前,其中的信息可能已经时异事殊

2019-03-08

回答

callback refs 要优于 findDOMNode() API,因为 findDOMNode() 阻碍了 React 在未来的改进。

// 使用 findDOMNode() 的传统方法
class MyComponent extends Component {
  componentDidMount() {
    findDOMNode(this).scrollIntoView()
  }

  render() {
    return <div />
  }
}

// 推荐使用 callback refs
class MyComponent extends Component {
  componentDidMount() {
    this.node.scrollIntoView()
  }

  render() {
    return <div ref={node => (this.node = node)} />
  }
} 

加分回答

class MyComponent extends Component {
  componentDidMount() {
    this.refs.node.scrollIntoView()
  }
  render() {
    return <div ref="node" />
  }
} 

返回总目录

30 秒面试系列一

  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    330 引用 • 302 回帖 • 6 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    233 引用 • 1262 回帖 • 288 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    144 引用 • 194 回帖 • 601 关注
回帖
请输入回帖内容...