2017-12-18 46 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屬性的一部分。

相關問題