React 是一个用于构建用户界面的 JavaScript 库,它可以帮助开发者创建高性能的 UI 组件。React/Advanced 指的是 React 的高级特性,这些特性使开发者能够构建更复杂和功能丰富的应用。

高级特性

  • 状态提升(Lifting State Up):当多个组件需要共享状态时,我们可以通过将状态提升到它们的共同父组件中来实现。
  • 上下文(Context):React Context 提供了一种无需为每层组件手动添加 props,就能在组件树间进行数据传递的方法。
  • 高阶组件(Higher-Order Components, HOCs):HOC 是一个接受组件并返回一个新的组件的函数。它允许我们重用代码,同时实现抽象。

例子

假设我们有一个应用,需要多个组件共享一个用户的状态。我们可以这样使用状态提升:

class ParentComponent extends React.Component {
  state = {
    user: 'Alice'
  };

  render() {
    return (
      <div>
        <ChildComponent user={this.state.user} />
        <AnotherChildComponent user={this.state.user} />
      </div>
    );
  }
}

React Logo