2017-12-18 207 views
1

在React-Native中,我在我的TouchableHightlight组件中定义了hitSlop prop。我想知道是否可以将这些属性添加到函数StyleSheet.create(),并且它是否也有意义?在React-Native中,我可以向StyleSheet.create添加hitSlop值吗?

这里是我的代码示例:

const styles = StyleSheet.create({ 
}); 

const MyComp =() => (
    <TouchableHighlight hitSlop={{ top: 8, left: 8, right: 8, bottom: 8 }}> 
    </TouchableHighlight> 
) 

回答

2

您传递给hitSlop的对象具有严格定义的键,仅限于顶部,左侧,底部和右侧。的StyleSheet.create()结果是不兼容的类型,所以它会抛出这样的错误:

JSON value '84' of type NSNumber cannot be converted to UIEdgeInsets

以下是错误示例:

Simulator error example

1

我不这么认为

一个样式类似于CSS样式表的抽象。样式表只适用于样式属性(如高度,宽度,颜色等)。

由于hitSlop更多的是功能而不是样式,我认为它不应该是StyleSheet属性的一部分。

相关问题