gpt4 book ai didi

javascript - React - 来自字符串的动态属性

转载 作者:行者123 更新时间:2023-11-30 21:15:13 26 4
gpt4 key购买 nike

在我的测试服中,我试图动态生成带有 props 的组件,所以我最终会得到这样的组件:

<Button primary />
<Button secondary />

目前,我有点卡住了:

  [
'primary',
'secondary'
].forEach((buttonType) => {
it(`should render the '${buttonType}' button`, () => {
const button = mount(<Button {...buttonType}>Click me</Button>); // incorrect - will not work
// rest of the test omitted
});
});

如有任何帮助,我们将不胜感激。

最佳答案

您应该在给 forEach 的函数参数中将 cardType 替换为 buttonType

然后,您应该在测试中使用以下内容:

const dynamicProps = { [buttonType]: true };
<Button {...dynamicProps} />

有些元素已被省略,但您明白了。当你传递一个没有明确定义的 prop 时,你实际上是指 someProp={true},所以在上面的例子中你必须使用 primary 或其他任何东西作为属性一个值为 true 的对象。

关于javascript - React - 来自字符串的动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45746252/

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