React 基础与实践 | 青训营笔记

69 阅读2分钟

React是由Facebook开发的一款用于构建用户界面的JavaScript库,它采用组件化的思想,使得UI的构建变得简单、模块化,提高了代码的可复用性和可维护性。

以下是React的基础和实践的学习报告:

React基础

JSX语法

JSX是JavaScript的扩展语法,允许在JavaScript中编写类似于HTML的代码,使得UI的构建更加直观和简单。

const element = <h1>Hello, world!</h1>;

组件

组件是React应用的基本单元,可以将UI拆分为独立的、可复用的部分。组件分为函数组件和类组件两种。

函数组件:

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

类组件:

class Welcome extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}</h1>;
  }
}

Props和State

Props和State是React中两个重要的概念。

Props是组件的属性,用于传递数据到组件。Props是只读的,不能在组件内部修改它的值。

State是组件的状态,用于保存组件内部的数据。State是可变的,可以在组件内部修改它的值,修改State的值会自动重新渲染组件。

生命周期

React组件有生命周期,包括挂载、更新和卸载三个阶段。生命周期方法可以在组件特定的时期执行特定的操作。

常用的生命周期方法包括:

  • componentDidMount:组件挂载后执行。
  • componentDidUpdate:组件更新后执行。
  • componentWillUnmount:组件卸载前执行。

React实践

Redux状态管理

Redux是React中的状态管理库,它将应用的状态保存在一个全局的store中,通过dispatch一个action来修改store中的数据,最终通过订阅store来更新UI。

React Router路由

React Router是React中的路由库,它使得单页应用的页面切换变得简单和直观,支持动态路由和嵌套路由等功能。

React Native移动开发

React Native是React的移动开发框架,它使用与React相同的组件化思想来构建原生应用,开发者可以使用JavaScript和React的语法来开发iOS和Android应用。

总结

React是一款非常优秀的UI框架,它采用组件化的思想、拥有完善的生命周期和强大的生态系统,使得UI的构建变得简单和直观。在React的实践中,我们可以使用Redux来管理状态、React Router来实现路由、React Native来开发移动应用等。