Skip to content

1.样式处理

行内样式 和 类名 ,类名要使用 className

使用动态类,classnames库优化动态显示类

安装和导入

2.绑定表单

  和vue不同,react中使用受控组件,表单数据需要使用state管理,改变数据需要使用onChange事件和setState()函数。

3.react中获取dom

react中使用ref获取dom,ref是一个对象,包含current属性,指向当前dom元素。

4.组件通信

在 React 中,组件之间的通信是一个重要的主题,尤其是在构建复杂的应用时。以下是几种常见的组件通信方式:

4.1父传子

使用props接收,子组件不能修改父组件的数据,只能通过父组件修改。

可以传递多种数据类型甚至 jsx ;

特殊情况:当把内容嵌入到子组件标签里面时候, children 使用 props.children 接收组件内部的内容。

4.2子传父

通过父组件传递过来的事件,子组件调用事件修改父组件的数据。

4.3跨层级组件通信

通过环境上下文进行组件通信。 导入:import { createContext,useContext } from "react"
实现:

使用 createContext 方法创建一个上下文对象 Ctx。

在顶层组件通过 Ctx.Provider 组件提供数据。在底层组件通过 useContext 钩子函数获取并消费数据。