gpt4 book ai didi

javascript - 如何将自定义属性传递给功能组件中的样式组件?

转载 作者:行者123 更新时间:2023-12-03 19:28:50 25 4
gpt4 key购买 nike

我试图了解这件事是如何工作的,但我发现的所有示例都是以类方式编写的。

   import React from 'react'
import styled from 'styled-components/native'

const MyTag = styled.Button.attrs({
title: myThisThingValue
})`
// some style
background: thisIsAlsoMyThingValue
\`

export default function MyComponent({ props }) {
return(
<MyTag myThisThing="My value" thisIsAlsoMyThing="Other Value" />
)
}


我只想访问 MyTag 样式中的自定义属性。我用了 (props) => {title: props.MyThing }在 .attrs() 但没有用。

最佳答案

这应该工作:

JavaScript 版本:

export const MyTag = styled.button.attrs(props => ({
title: props.myThisThingValue,
}))`
background: ${props => props.thisIsAlsoMyThing};
`;

typescript 版本:
interface MyTagProps {
myThisThingValue: string;
thisIsAlsoMyThing: string;
}

export const MyTag = styled.button.attrs((props: MyTagProps) => ({
title: props.myThisThingValue,
}))<MyTagProps>`
background: ${props => props.thisIsAlsoMyThing};
`;

使用它:
<MyTag myThisThingValue="My value" thisIsAlsoMyThing="red" />

关于javascript - 如何将自定义属性传递给功能组件中的样式组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56258231/

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