React 实现点击选中的 LI 高亮示例代码
React 是一个流行的前端框架,用于构建用户界面。今天,我们将讨论如何使用 React 实现点击选中的 LI 高亮效果。在这个示例中,我们将创建一个简单的目录列表,并实现点击某个目录项时,该项高亮的效果。
知识点一:使用 state 存储当前索引
在 React 中,我们可以使用 state 来存储当前选中的索引。我们可以在构造函数中初始化 state,然后在点击事件中更新 state 的值。在这个示例中,我们使用 `currentIndex` 来存储当前选中的索引。
知识点二:使用 className 实现高亮效果
在 React 中,我们可以使用 `className` 属性来实现高亮效果。在这个示例中,我们使用 `active` 类名来实现高亮效果。当点击某个目录项时,我们将该项的 `className` 设置为 `active`,从而实现高亮效果。
知识点三:使用事件处理函数实现点击事件
在 React 中,我们可以使用事件处理函数来处理点击事件。在这个示例中,我们使用 `setCurrentIndex` 函数来处理点击事件,该函数将当前选中的索引更新到 state 中。
知识点四:使用 JSX 语法渲染目录列表
在 React 中,我们可以使用 JSX 语法来渲染目录列表。在这个示例中,我们使用 `JSX` 语法来渲染目录列表,并将每个目录项的索引设置为 `key` 属性。
知识点五:使用 CSS 样式实现高亮效果
在这个示例中,我们使用 CSS 样式来实现高亮效果。我们可以使用 `.active` 类名来实现高亮效果,并设置相应的样式来实现高亮效果。
知识点六:使用 React 的生命周期方法
在 React 中,我们可以使用生命周期方法来实现某些功能。在这个示例中,我们使用 `constructor` 生命周期方法来初始化 state。
知识点七:使用 React 的事件机制
在 React 中,我们可以使用事件机制来处理点击事件。在这个示例中,我们使用 `onClick` 事件来处理点击事件,并将当前选中的索引更新到 state 中。
这个示例展示了如何使用 React 实现点击选中的 LI 高亮效果。我们可以使用 state 存储当前索引,使用 className 实现高亮效果,使用事件处理函数处理点击事件,使用 JSX 语法渲染目录列表,使用 CSS 样式实现高亮效果,使用 React 的生命周期方法和事件机制来实现该功能。