使用按钮更改另一个类的某些内容的状态

2023-12-11

我是 React 新手,很难理解状态的概念。

下面我从 MUI 导出一个步进器。我使用状态

export default function CustomizedSteppers() {
  const steps = ['Zoninfo', 'Betalsätt', 'Börja ladda'];
 const [activeStep, setActiveStep] = React.useState(0);
  const handleNext = () => {
      setActiveStep((activeStep+1));
    };

 

 return (
  //...
  //Stepper stuff...
  //...

  <Button variant="contained" onClick={handleNext}>Hello 
  World</Button>

  
</Stack>

 );
}

我现在想拆分此代码,以便可以从另一个组件设置 ActiveStep。

意思是,我想将按钮放在该组件之外,并将其放在另一个类中,但仍然允许该按钮更改 activeStep 的值 - 通过在单击该类之外的按钮时访问方法 handleNext 。我该如何做到这一点?


您需要创建一个父组件,定义activeStep and handleNext在那里,并将它们传递给你的CustomizedSteppers

父.js

import CustomizedSteppers from "./CustomizedSteppers"
export default function Parent() {
  const steps = ['Zoninfo', 'Betalsätt', 'Börja ladda'];
 const [activeStep, setActiveStep] = React.useState(0);
  const handleNext = () => {
      setActiveStep((activeStep+1));
    };

return (
    <>
      <CustomizedSteppers activeStep={activeStep} handleNext={handleNext}>
      <Button variant="contained" onClick={handleNext}>Hello 
      World</Button>
    </>
  )
}


定制Steppers.js

export default function CustomizedSteppers({activeStep, handleNext}) {
    return (
    //...
    //Stepper stuff...
    //...

  


    </Stack>

 );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用按钮更改另一个类的某些内容的状态 的相关文章

  • 使用 React.js + Express.js 发送电子邮件

    我在 ES6 中使用 React js 构建了一个 Web 应用程序 我目前想要创建一个基本的 联系我们 页面并想要发送电子邮件 我是 React 新手 刚刚发现我实际上无法使用 React 本身发送电子邮件 我正在遵循教程nodemail
  • 在旧浏览器上使用 Fetch 的 ReactJS

    我正在使用 Webpack 和 Babel 实现 React JS 但是 我在让 Fetch 与 IE 11 配合使用时遇到问题 我的 babelrc 文件中有以下内容 presets env stage 0 react 以及我的 webp
  • 使用 mongoose 通过 React 应用程序将图像上传到 mongodb 数据库

    我正在为找到的对象创建一个反应应用程序 我想允许用户上传这些对象的照片 我尝试使用 axios 通过 post 请求将图像发送到猫鼬服务器 但它不起作用 这就是我如何将图像存储在带有预览的 React 组件中 handleImage eve
  • React 应用程序中的 addEventListener 不起作用

    一些背景 我正在尝试消费自定义网络组件在 React 应用程序中并尝试监听来自 Web 组件的事件 我相信您不能只在自定义 Web 组件上以通常的反应方式处理事件 i e
  • 使用 React.forwardRef 与自定义 ref prop 的价值

    我看到React forwardRef从反应文档来看 似乎是将引用传递给子功能组件的认可方式 const FancyButton React forwardRef props ref gt
  • 如何使用draft.js更改光标位置?

    我想知道在键盘命令上完成文本插入后如何更改 Draft js 中的光标位置 因此我目前正在使用 handleKeyCommand cmd 每当用户按下特定按钮时插入自定义文本块 接下来我尝试了以下操作 currentState this s
  • 您在 javascript Web 应用程序中使用的第三方 API ApiKey 存储在哪里?

    如何以及在何处存储您在 javascript Web 应用程序中使用的第三方 API ApiKey 又名 AppId AppSecret AppKey 如果它用于获取 URL 并且在浏览器网络选项卡中可见 我是否应该对其保密 示例 在我的
  • Javascript:如何禁用提交按钮,直到验证所有字段?

    我有几个工作正常的验证函数 我想用简单的 javascript 编写一个额外的验证 没有 jQuery 等 对于整个表单 根据其他验证函数返回 true 还是 false 来禁用 启用 提交 按钮 我该怎么办 例如 对于我的主要 HTML
  • 如何在 React 组件测试中使用 data-testid 属性?

    我正在对一个简单的反应组件进行组件测试 我想渲染该组件 然后对其进行一些测试 问题是cy get 似乎没有找到基于的组件data testid属性 我用一个简单的方法测试了它div和div能找到就好了 我在检查时也注意到DOM在 cypre
  • React Context 的范围是什么?

    我不清楚在哪里Context可以在 React 应用程序中创建 我可以在组件树中的任何位置创建上下文吗 如果可以 该上下文的范围是否仅限于创建它的子级 或者 Context 本质上是全局的 我可以在文档中的哪里找到这个 案例 我在页面上多次
  • 有没有办法让 React 为孩子自动定义“键”?

    我正在学习 React 我偶然发现了 动态儿童 的这个怪癖 带有代码示例的序言 Render Pass 1
  • iOS 11 浏览器图像错误

    在 iOS 11 中滚动页面时出现以下错误 在 Firefox Safari 和 Chrome 中 在 Android 设备中 不会发生该错误 这些是背景图像 我不知道这是否是导致错误的原因 图 2 显示了图像在 Android 中的用途和
  • 如何访问另一个 mobx 商店中的 mobx 商店?

    假设以下结构 stores RouterStore js UserStore js index js each of Store jsfiles 是一个 mobx 存储类 包含 observable and action index js只
  • 如何将React版本17降级到16?

    由于 React 17 不支持许多 React 包 如何将 React 版本从 17 降级到 16 假设您使用 npm yarn 或其他节点包管理器 依赖项版本列在package json 搜索react and react dom包下de
  • 如何修复超出最大调用堆栈大小

    有一个 MERN Firebase 应用程序并收到此错误和一堆 atdeepExtend deepCopy ts 71 RangeError Maximum call stack size exceeded getApps as apps
  • 在 JSPdf 中嵌入二进制文件

    我在用着JsPDF https www npmjs com package jspdf将 html 内容导出到下载的 PDF 考虑以下示例 该示例获取一些 HTML 内容并将其输出到下载的 PDF 文件 使用JsPdf import Rea
  • Material-ui :从主题中提取颜色

    我想使用我的颜色material ui像这样的组件内的主题 const MyComponent props gt
  • JSX 支持哪些 ES6 功能?

    我在用着与 JSX 进行反应 with 反应工具 https www npmjs com package react tools将 JSX 代码编译为 JavaScript JSX 支持哪些 ES6 功能harmony选项已启用 感谢康加克
  • setSize() 不起作用?

    我有一个程序 需要两个按钮 一个是常规按钮 另一个具有根据鼠标悬停而变化的图片 目前 由于图片很大 JButton自定义也很大 我可以更改自定义的大小并保持图像 和翻转图像 成比例吗 我尝试过 setSize 但它没有任何作用 对于任何反馈
  • 如何在react-router-dom@v6中使用私有路由

    我想要将私有路由与react router dom v6一起使用 当我尝试应用身份验证条件时 在 App js 中

随机推荐

  • 为什么 Swift 中 UInt64 max 等于 -1?

    使用 Swift 无论是在终端还是操场上 当我在新行中输入以下内容时 UInt64 max 我得到的结果值为 1 这是一个错误吗 Edit 例子 xcrun swift Welcome to Swift Type help for assi
  • 为什么 nginx 不缓存我的内容?

    我检查了缓存路径 usr local nginx proxy cache 多次访问某个网址后找不到缓存文件 我的配置 nginx conf http include etc nginx mime types default type app
  • UTF-8 编码的 html 页面显示 �(问号)而不是字符

    我在 win7 x64 上安装了标准 XAMPP 在过去的项目中 我遇到了编码问题 其中 mysql 编码与 php 编码不匹配 而 php 编码有时会以其他编码输出 html 因此我决定一致地使用 utf 8 对所有内容进行编码 我刚刚开
  • 向必须共享环境的 bash shell 发送多个命令

    我试图在这里遵循这个答案 https stackoverflow com a 5087695 343381 我需要在单个环境中执行多个 bash 命令 我的测试用例很简单 import subprocess cmd subprocess P
  • ASP.NET MVC 使用 AJAX 将模型传递给控制器

    我正在尝试通过 ajax 调用将模型传递到我的控制器 我查看了拉维亚克在以下问题中提供的答案 但无法使其发挥作用 可能的答案 当 ajax 调用运行时 我收到 MODEL 变量的未定义错误 我已经确认正在调用辅助类并返回一个字符串 是因为
  • 如何捕获/收听 Android 网络浏览器下载

    我的 Android 应用程序会监听浏览器意图 以便在用户单击某种类型的 URI 时捕获它们 更具体地说 我希望当用户单击指向 torrent 文件的超链接 例如http somewhere file torrent 请参阅下面我的应用程序
  • 关于“main(int argc, char *argv[])”[重复]

    这个问题在这里已经有答案了 可能的重复 main 的参数有什么用 int argc char argv 是什么意思 每个程序都以main int argc char argv 定义 我不明白这是什么意思 如果有人能解释为什么我们在程序中不使
  • 如何正确进行301重定向

    我有超过 50 个 html 页面 我将把它们移动到同一域中的不同文件夹中 如何正确地为每一个进行 301 重定向 有人说将重定向放在metahtml 标签 像这样 其他一些人说将其放入 htaccess 文件中 我不确定最好的方法是什么
  • 适用于移动设备的 HTML5 拖放

    这是我对 WHATWG HTML5 的实现拖放 function allowDrop ev ev preventDefault function drag ev ev dataTransfer setData Text ev target
  • CodenameOne:VKB改变画面

    我有一个在 CodenameOne 平台上开发的应用程序 其中有用于手动输入的文本字段 每次当 VKB 在 Android 上显示时 屏幕内容都会被推到底部 尤其是文本字段变得如此之薄 以至于看不到任何字符 我怎样才能防止这种情况发生 在
  • 将几个不连续的列放入数组中

    我尝试尽可能高效地将 4 列加载到数组中 我试过 dim ar ar sheet1 Range C2 C2681 G2 G2681 J2 J2681 T2 T2681 但只有第一列被加载到数组中 我也尝试过 ar Range C2 T la
  • 是否可以使 col-md-3 彼此更靠近或居中? [复制]

    这个问题在这里已经有答案了 是否有可能使 col md 3 彼此更接近 这是我的代码 div class container div class row div class col md 3 p Lorem ipsum dolor sit
  • Eclipse 中的 Android 应用程序问题

    我是一名 NET 开发人员 但我喜欢 JAVA 所以在空闲时间我会使用它 我通常不使用 Eclipse 但我安装了 ADT eclipse 插件和 Andriod SDK 然后我开始学习 我用 TableLayout 制作了一个新项目 它看
  • $("#id").load 和 $.ajax 之间的区别?

    有谁知道有什么区别 id load and ajax 让我为您澄清一下 ajax 是 jQuery 提供的基本和低级 ajax 函数 这意味着您可以做任何您想做的事情XmlHttpRequest目的 但曾几何时 jQuery 开发者认为实际
  • 在 GraphQL 模式中创建类型时是否可以重命名字段?

    当定义userType在服务器上的以下 GraphQL 模式中 如何将 名称 字段重命名为 名字 同时仍然引用中的 名称 字段fakeDatabase 以下代码片段是从官方 GraphQL 文档 var express require ex
  • 为什么我每隔一天都会收到“太多获取失败”信息

    当我们运行两个处理大约 400 GB 数据的大猪作业时 我会从一个或其他任务跟踪器中收到此错误 我们发现 在杀死作业并使集群保持沉默一段时间后 一切又恢复正常 请提出真正的问题是什么 解决办法 修改datanode节点的 etc hosts
  • Magento 将产品批量分配到类别

    正如标题所示 我需要将产品批量分配到一个类别 并且从管理员那里我一次只能编辑一个产品 我不知道为什么从类别页面的 类别产品 选项卡中批量添加它们不起作用 这就是为什么我需要另一种快速的方法 例如使用 phpMyAdmin 或类似的方法 有什
  • Android 上的 MongoDB

    有谁知道 MongoDB 如何在 Android 上运行 它可以在本地工作并且数据稍后会被复制吗 是否只能通过网络后端在线工作 MongoDB 有几个版本的下载操作系统 然而 Android 并不是这些系统之一 人们使用 MongoDB 作
  • 如何将二进制文件的全部内容保存到 postgres 数据库中?

    我正在尝试将二进制数据保存到 postgres 中 部分代码如下所示 string readFile2 const string fileName ifstream ifs fileName c str ios in ios binary
  • 使用按钮更改另一个类的某些内容的状态

    我是 React 新手 很难理解状态的概念 下面我从 MUI 导出一个步进器 我使用状态 export default function CustomizedSteppers const steps Zoninfo Betals tt B