我目前有一个模式,用户可以从一个很大的图标扁平列表中选择。所有都有尺寸:'45‘和颜色:’白色‘。当用户选择一个图标时,模式关闭,他们选择的图标出现在卡片上(此功能允许用户创建自定义卡片)。
然后我有一个功能,允许用户在卡片上将线条颜色从白色更改为黑色,反之亦然,以与他们选择的背景颜色形成对比。我也希望图标的颜色随着线条的变化而改变,但我找不到解决方案!图标对象本身是只读的,使用StyleSheet似乎只在原始调用中引用它时才应用样式,如下所示:
<FontAwesomeIcon icon={archive} style = {styles.text} /> 我似乎不能在样式视图中包装它,然后从那里更改样式。
对如何改变颜色有什么想法吗?我问的时候尺码是多少?
发布于 2021-10-12 08:20:33
您可以像这样创建状态:
const [style,setStyle]=useState()您可以使用用户颜色更改状态,并将其应用于FontAwesome图标
<FontAwesomeIcon icon={archive} style = {style} /> 发布于 2021-10-12 14:56:18
谢谢你的回答!我最终创建了一个要引用的库,并且只传递了库的前缀(fab,far,fas)和图标名称(coffee,archive,wifi)。然后使用:
<FontAwesomeIcon icon={[icon.props.icon[0], icon.props.icon[1]]} style ={blabla} size = {blabla} />这意味着我现在可以随心所欲地操纵大小和颜色了!非常方便。
https://stackoverflow.com/questions/69535217
复制相似问题