样式组件:使用react-native和react-native-web悬停

时间:2017-08-31 12:51:51

标签: javascript reactjs react-native styled-components react-native-web

我在React-Native App中使用styled-components。 我们说我有链接组件:

import styled from 'styled-components/native';

const Link = styled.Text`
  color: 'red';

  &:hover {
    color: 'blue';
  }
`

之后,我编译了#39;我的React-Native代码react-native-web

所有人都非常期待悬停不起作用。 (悬停时文字颜色保持red。)

我的猜测是https://github.com/styled-components/css-to-react-native正在移除hover定义。

知道如何解决这个问题吗?

4 个答案:

答案 0 :(得分:1)

您可以在样式组件的refs部分中使用onMouseEnter和onMouseLeave。 Advanced guide

答案 1 :(得分:1)

您可以使用rn-css,它的样式类似于样式组件,但在React-Native中对CSS的支持更好。

只需将import styled from 'styled-components/native';替换为import styled from 'rn-css';,您的代码即可使用。

答案 2 :(得分:0)

尝试使用TouchableHighlight。

您可以定义是否按下按钮的背景色!

按照https://facebook.github.io/react-native/docs/touchablehighlight上的指南

答案 3 :(得分:0)

对于本机移动开发,悬停没有定义,这是因为屏幕上没有游标,就像台式机上的游标一样。当React Native for web模拟RN的工作方式时,:hover选择器失去了意义