When to use TouchableNativeFeedback, TouchableHighlight or TouchableOpacity?

前端 未结 4 646
深忆病人
深忆病人 2021-01-29 22:45

In React Native, there are at least three ways to make a button: TouchableNativeFeedback, TouchableHighlight and TouchableOpacity. There i

4条回答
  •  情话喂你
    2021-01-29 23:19

    I think the main essential difference as stated in Docs:

    TouchableHighlight must have one child (not zero or more than one). If you wish to have several child components, wrap them in a View.link

    TouchableHighlight

    TouchableHighlight A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, which allows the underlay color to show through, darkening or tinting the view.

    The underlay comes from wrapping the child in a new View, which can affect layout, and sometimes cause unwanted visual artifacts if not used correctly, for example if the backgroundColor of the wrapped view isn't explicitly set to an opaque color.

    TouchableOpacity

    TouchableOpacity # A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, dimming it.

提交回复
热议问题