首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何按id或索引切换项目?React.js

在React.js中,可以通过使用唯一的id或索引来切换项目。下面是一个示例代码,展示了如何按id或索引切换项目:

代码语言:txt
复制
import React, { useState } from 'react';

const ProjectList = () => {
  const [selectedProject, setSelectedProject] = useState(null);

  const projects = [
    { id: 1, name: 'Project 1' },
    { id: 2, name: 'Project 2' },
    { id: 3, name: 'Project 3' },
  ];

  const handleProjectClick = (id) => {
    setSelectedProject(id);
  };

  return (
    <div>
      <h2>Project List</h2>
      <ul>
        {projects.map((project) => (
          <li
            key={project.id}
            onClick={() => handleProjectClick(project.id)}
            style={{ fontWeight: selectedProject === project.id ? 'bold' : 'normal' }}
          >
            {project.name}
          </li>
        ))}
      </ul>
    </div>
  );
};

export default ProjectList;

在上述代码中,我们使用useState钩子来创建一个selectedProject状态变量,用于存储当前选中的项目的id。handleProjectClick函数会在项目被点击时被调用,它会更新selectedProject的值为被点击项目的id。

在渲染项目列表时,我们使用map函数遍历projects数组,并为每个项目创建一个<li>元素。当项目被点击时,handleProjectClick函数会被调用,更新selectedProject的值。我们还根据selectedProject的值来设置选中项目的样式。

这样,当用户点击项目时,selectedProject的值会更新,从而实现按id或索引切换项目的功能。

请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

前端大牛们都学过哪些东西?

React react.js 中文论坛 react.js 官方网址 react.js 官方文档 react.js material UI react.js TouchstoneJS UI react.js...强大的独立日期选择器 fullcalendar fullcalendar日历控件知识点集合 中文api 农历日历 超酷的仿百度带节日日历老黄历控件 日期格式化 大牛日历控件 我群某管理作品 input位替换...-官网 input位替换-github bootstrap-daterangepicker 国外30个插件集合 JavaScript datepicker Datepair.js 一个风格多样的日历...轮播图 pc图轮 单屏轮播sochange 左右按钮多图切换 fullpage全屏轮播 移动端 无缝切换 滑屏效果 全屏fullpage 单个图片切换 单个全屏切换 百度的切换库 单个全屏切换 滑屏效果...城市联动 jquery.cityselect.js基于jQuery+JSON的省市自定义联动效果 17.

5K30

React入门

只需要引入以下3个js文件即可: react.js : 核心文件,基础文件 react-dom.js : 渲染页面中的DOM,依赖于react.js文件,引用时必须在react.js的后面引用 babel.js...: ES6语法代码转为ES5,将JSX语法(浏览器不认识)转化为JavaScript语法(浏览器认识) 如何获取这三个文件?...: (2)win+R 打开控制台,cd进入项目文件夹 (3)输入如下命令行,创建package.json文件 npm init -y (3)下载react.js项目文件目录下,使用命令行 npm...install react --save npm i react --save 使用npm 比较慢,也可使用 cnpm进行下载,下载镜像不同而已 cnpm install react --save...-- 创建dom根节点,一个页面下需要有一个根节点,这个节点下的内容就会被react所管理 后续内容都在根节点下,一个页面只有一个根节点 --> <div id="root-dom-react

98110
  • 只需6步,就能让你的 React +Tailwind.css站点实现暗黑功能

    今天,我们将进入神秘的世界,探索如何在你的React.js网站中使用Tailwind.css实现暗黑模式。...如果你还没有完成安装,可以查看官方React文档,其中有一个快速简单的指南,教你如何设置React应用程序。...第二步:将Tailwind.css集成到你的React项目中 要在你的React应用程序中使用Tailwind.css,你需要将它包含到你的项目中。.../tailwind.css'; 第三步:创建暗黑模式切换开关 现在,我们将创建暗黑模式的开关。...运行你的应用程序: npm start 你应该可以通过应用程序中的按钮在浅色和暗黑模式之间切换。点击按钮将切换页面的整体主题,而Tailwind的暗黑模式实用工具帮你处理其余的细节问题。

    63540

    史上最全的前端资源大汇总

    React ---- react.js中文论坛 react.js官方网址 react.js官方文档 react.jsmaterialUI react.jsTouchstoneJSUI react.jsamazeuiUI...移动端图轮 ---- 滑屏效果 全屏fullpage 单个图片切换 单个全屏切换 百度的切换库 单个全屏切换 滑屏效果 旋转拖动设置 类似于swipe切换 支持多种形式的触摸滑动 滑屏效果 大话主席...城市联动 ---- jquery.cityselect.js基于jQuery+JSON的省市自定义联动效果 50....强大的独立日期选择器 fullcalendar fullcalendar日历控件知识点集合 中文api 农历日历 超酷的仿百度带节日日历老黄历控件 日期格式化 大牛日历控件 我群某管理作品 input位替换...-官网 input位替换-github bootstrap-daterangepicker 国外30个插件集合 JavaScript datepicker Datepair.js 一个风格多样的日历

    13.5K61

    ReactJS 与 VueJS:两种流行前端 JS 框架之战

    由于该框架具有基于组件的结构,因此可以分解以构建可重用的用户界面,从而避免使用模板 HTML。 主要特点: React 是功能强大的平台。...它支持代码可重用性: 来自经验丰富的 Web 开发公司的开发人员在开发项目时可以自由地重用代码组件。代码的可重用性能够确保减少在项目开发上花费的时间。...是 SEO 友好的: 为了使客户留下来,必须对其进行搜索引擎优化。该框架本身是 SEO 友好的,因此可以捕获、吸引和保留客户。...样式也一样,你可以编写纯 CSS 任何预处理器,然后继续进行。开发人员可以使用“scoped”属性在组件级别上进行样式封装。...什么时候选择 React.Js? 如果你的项目不需要构建移动端应用,而仅需要构建大型应用,那么 React 无疑是你的首选。它轻巧、灵活并且能够轻松的迁移。

    3.5K20

    10天从入门到精通Vue(一)-vue基本概念和基础语法(v-text、v-bind、v-on、v-model等)

    Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开发) 前端的主要工作?...前端模板引擎 -> Angular.js / Vue.js(能够帮助我们减少不必要的DOM操作;提高渲染效率;双向数据绑定的概念【通过框架提供的指令,我们前端程序员只需要关心数据的业务逻辑,不再关心DOM是如何渲染的了...,则需要重新架构整个项目。...库(插件):提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求。...-- v-if 的特点:每次都会重新删除创建元素 --> <!

    1.3K31

    一.Vue介绍

    React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于Weex) Vue.js 是前端的主流框架之一,和Angular.js、React.js...Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开发) 前端的主要工作?...前端模板引擎 -> Angular.js / Vue.js(能够帮助我们减少不必要的DOM操作;提高渲染效率;双向数据绑定的概念【通过框架提供的指令,我们前端程序员只需要关心数据的业务逻辑,不再关心DOM是如何渲染的了...node 中的 express; 库(插件):提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求。...从Jquery 切换到 Zepto 从 EJS 切换到 art-template Node(后端)中的 MVC 与 前端中的 MVVM 之间的区别 MVC 是后端的分层开发概念; MVVM是前端视图层的概念

    42810

    1. Vue框架介绍

    React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于Weex) Vue.js 是前端的主流框架之一,和Angular.js、React.js...Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开发) 前端的主要工作?...前端模板引擎 -> Angular.js / Vue.js(能够帮助我们减少不必要的DOM操作;提高渲染效率;双向数据绑定的概念通过框架提供的指令,我们前端程序员只需要关心数据的业务逻辑,不再关心DOM是如何渲染的了...例如:node 中的 express; 库(插件):提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求。...例如:从Jquery 切换到 Zepto 例如:从 EJS 切换到 art-template 后端中的 MVC 与 前端中的 MVVM 之间的区别 MVC 是后端的分层开发概念; MVVM是前端视图层的概念

    91120

    vue基础(一)

    React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于Weex) Vue.js 是前端的主流框架之一,和Angular.js、React.js...Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开发) 前端的主要工作?...框架和库的区别 框架:是一套完整的解决方案;对项目的侵入性较大,项目如果需要更换框架,则需要重新架构整个项目。...node 中的 express; 库(插件):提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求。...-- v-if 的特点:每次都会重新删除创建元素 --> <!

    55410

    01_Vue的简单介绍

    是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于Weex) Vue.js 是前端的主流框架之一,和Angular.js、React.js...Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开发) 前端的主要工作?...前端模板引擎 -> Angular.js / Vue.js(能够帮助我们减少不必要的DOM操作;提高渲染效率;双向数据绑定的概念【通过框架提供的指令,我们前端程序员只需要关心数据的业务逻辑,不再关心DOM是如何渲染的了...node 中的 express; 库(插件):提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求。...从Jquery 切换到 Zepto 从 EJS 切换到 art-template Node(后端)中的 MVC 与 前端中的 MVVM 之间的区别 MVC 是后端的分层开发概念; MVVM是前端视图层的概念

    54230

    MVC时代的终结,接下来的函数式响应型编程会成为未来的霸主?

    React.js,Elm,Cycle.js和其他UI框架引入了一种构建用户界面的新方法。通过将函数式响应型编程的原理应用于UI开发中,他们甚至改变了我们对用户界面的看法。...函数式响应型UI开发的概念 从表面上看,像React.js这样的框架,Redux架构,Elm和Cycle.js看起来完全不同。...假设我们的应用程序,一个待办事项列表,已经运行了一段时间,用户下按钮在待办事项列表中创建一个新条目。...顾名思义,虚拟DOM并不是真正的DOM,但它是一个描述DOM应该如何的数据结构。上面的代码片段显示了一个简单的 的虚拟DOM的例子。后面的文章将详细解释虚拟DOM及其优点。...函数式响应型UI开发的优点 函数式响应型UI开发与传统方法相比具有三大优势,它们分别是:简单的测试,全面的事件流程和便捷的版本切换

    958100
    领券