reactjs - 将自定义反应钩子作为道具传递是否有任何潜在问题
问题描述
我有一个组件使用的自定义反应钩子,但我不想从全局上下文中获取钩子,我想在 props 中定义它,如下所示。
const useThingFn = () => {
const doThing = () => console.log('Did thing')
const data = 'hello'
return { data, doThing }
}
const Component = ({
// Hooks
useThing = useThingFn,
}) => {
const { data, doThing } = useThing();
return (
<div>
<button
onClick={doThing}
>
Click Me
</button>
{data}
</div>
);
};
这有什么潜在的问题吗?目的是在测试中轻松模拟钩子。
解决方案
推荐阅读
- php - 我必须将 shippingHQ 与 codeigniter 集成到我的项目中,想知道这可能吗?我没有获得有关 shippingHQ 门户的相关详细信息
- random - sas 从表中选择 10 个随机 obs
- asp.net - Asp.net 中 null 和 not null 的区别
- cairo - gtkmm3 图纸在 on_draw 之外
- docker - 从 docker 容器中访问文件
- java - 我无法在我的 Android 计算器中得到正确答案
- amazon-web-services - 无法使用 AWS Lambda 连接到任何特定的 MySQL 主机到 RDS MySQL
- python - 在python中将3个坐标数据点放到二维平面上
- intellij-idea - intellij 中的导航问题(Ctrl+B、Ctrl+Alt+B 无法访问方法声明/实现)
- android - Sqlite在android中将不支持的日期转换为时间戳