reactjs - 通过所有道具的HOC
问题描述
我正在考虑编写一些 React 的 util(可能是 HOC),它允许我测试这种代码:
const wrapper = enzyme
.mount(
withTestTheme(
<JsonInput
onChange={onChange}
onValueChange={mockOnValueChange}
value={exampleJsonStringValidated}
/>),
);
withTestTheme
是一个提供主题属性的包装器,但它让我在测试期间出现问题,因为它会导致访问我想要测试的根组件时出现问题。关于一些有用的工具的任何想法可以更容易地测试上面的代码?
下面withTestTheme
提供主题 - 明暗:
export const withTestTheme = (Component: React.ReactChild) => (
<ThemeProvider theme={TestTheme}>
{Component}
</ThemeProvider>
);
解决方案
解决我的问题的代码:
export const withTestThemeWrapper = (props: { children: React.ReactElement }) => (
<ThemeProvider theme={TestTheme}>
{props.children}
</ThemeProvider>
);
推荐阅读
- android - BLE 连接失败:由于 BD_ADDR 不可接受,连接被拒绝
- python - Python,ffmpeg分割音频文件列表
- xml - xpath 查找具有可选属性的节点
- python - 绑定 TypeVar 的 mypy 工厂方法
- amazon-web-services - AWS CloudWatch cron 事件不准确
- node.js - 猫鼬; 保存模型未指定的属性
- json - Bigquery 加载 JSON 错误“无法将值转换为字符串”
- javascript - 使用右对齐的输入反应 Android 上的本机滚动问题
- javascript - 如何将 Google 表单连接到 mongodb
- python - 当列名有空格时删除多列 pandas