reactjs - 如何在函数中传递 onChange 和 props
问题描述
我正在尝试使用道具更改输入的 id,但我也在使用 onChange 事件。
import React from "react";
function Toggle({ onChange }) {
return (
<>
<input type="checkbox" id="switch" onChange={onChange} />
<label htmlFor="switch"></label>
</>
);
}
export default Toggle;
我试过这样:
import React from "react";
function Toggle({ onChange }, props) {
return (
<>
<input type="checkbox" id={props.id} onChange={onChange} />
<label htmlFor={props.id}>
</label>
</>
);
}
export default Toggle;
我该怎么做呢?
解决方案
您正在解构道具,您可以获得其他值,如下所示:
{ onChange, ...props }
你的尝试
({ onChange }, props)
正在解构第一个参数,并假设有第二个参数称为 props
上面的...props
模式称为“休息”模式,它也适用于数组
推荐阅读
- gatsby - 使用静态站点生成器 (Gatsby) 和 Microsoft Graph Toolkit 生成错误
- php - 如何将这样的json数组转换为查看laravel
- python - 过采样时如何保持/扩展索引
- java - 如何使用springdoc-openapi以相反的顺序对端点进行排序
- java - 依赖maven jar的问题,我得到以下错误,
- c# - Visual Studio Webform 登录页面 (C#) 按钮 onlick 发送到 html 页面
- npm - 如何在路径“node_modules/sharp/build/Release/../../”中添加“vendor/lib/libvips.42.dylib”?
- android - 如何根据 Firebase 中的时间戳获取某些文档
- excel - MS Access 有没有办法根据以前的记录进行计算?
- android - Wayland 上的 Android 模拟器:模拟器以退出代码 134 终止