gpt4 book ai didi

reactjs - 传递所有 props 的 HOC

转载 作者:行者123 更新时间:2023-11-28 21:36:10 24 4
gpt4 key购买 nike

我正在考虑编写一些 React 的实用程序(可能是 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>
);

关于reactjs - 传递所有 props 的 HOC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58554425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com