【发布时间】:2019-11-20 21:09:34
【问题描述】:
我试图在将backgroundColor: 设置为'transparent' 的RNE 按钮内实现涟漪效果,因为它位于图像之上。我正在尝试从TouchableNativeFeedback 实现Ripple('grey', false) 方法,以使用透明以外的不同颜色来实现此效果。我在 RNE Button 文档中读到它接受 TouchableComponent 道具 我认为 (希望)我可以调用 Ripple() 方法并指示它要使用的颜色。但是我在互联网上没有找到任何关于如何做到这一点的示例,我也无法想象使用它应该遵循的语法......我希望在解决这个问题时不影响 IOS 默认可触摸不透明度的解决方案,即在这种情况下,一个确实可以正常工作。请检查我基于自己的文档的链接:[https://react-native-elements.github.io/react-native-elements/docs/button.html#touchablecomponent]
我的尝试:
<View style={styles.container}>
<Button
type={'outline'}
title="login"
titleStyle={{color:'white'}}
containerStyle={{
flex: 1,
justifyContent: 'center',
padding: 8,
}}
buttonStyle={{backgroundColor:'transparent', borderColor:'white'}}
TouchableComponent={TouchableNativeFeedback.Ripple('red', false)}
/>
</View>`
我得到错误:
Invariant Violation:元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象。
版本:expo 版本 34.0.0,最新的 react native elements 版本。
感谢任何帮助。
【问题讨论】:
标签: react-native button expo react-native-elements