“react-native-linear-gradient”如何将颜色作为 prop 和样式传递
interface Props {
// gradientColors:string[]
gradientColors:Array<string>
}
const BaseButton: React.FC<Props> = ({ gradientStyle ,gradientColors}) => {
const styles = buttonStyle({
btnHeight,btnWidth, btnColor, btnFont, btnTextColor, btnBorderRadius,
})
const gradientColorsTest = ['#4c669f', '#3b5998', '#192f6a']
return (
<LinearGradient
// colors={['#4c669f', '#3b5998', '#192f6a']}
colors={gradientColors}
// style={styles.gradient}
style={gradientStyle}
start={{ x: 0, y: 0 }}
end={{ x: 1, y: 1 }}>
<TouchableOpacity onPress={()=>{}}>
<View style={styles.buttonViewStyle}>
<Text>ButtonTest</Text>
</View>
</TouchableOpacity>
</LinearGradient>
)}
export default BaseButton
如何将颜色和样式发送到外部以实现线性渐变。
我尝试以colors={gradientColors}的形式传递,但显示错误“****无法读取未定义的属性“map”****如何解决此错误
2条答案
按热度按时间63lcw9qa1#
react-native-linear-gradient用于设置外部渐变颜色
此类型仅在typescript中被接受
hmtdttj42#
这样调用
BaseButton
组件:在
BaseButton
组件中,将props传递给LinearGradient
: