react-native - 在 React-Native 中,我可以将 hitSlop 值添加到 StyleSheet.create 吗?

标签 react-native

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

这是我的代码示例:

const styles = StyleSheet.create({
});

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

最佳答案

肯定 hitSlop 不能成为样式表的一部分,但您可以为该值创建一个变量,这样就不会在每次渲染时重新创建。

const MY_COMP_HIT_SLOP = { top: 8, left: 8, right: 8, bottom: 8 }

const MyComp = () => (
  <TouchableHighlight hitSlop={MY_COMP_HIT_SLOP}>
  </TouchableHighlight>
)

这实际上是 React Native 人员推荐的一个以类似方式工作的 Prop :pressRetentionOffset ( reference )

关于react-native - 在 React-Native 中,我可以将 hitSlop 值添加到 StyleSheet.create 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47868010/

相关文章:

javascript - 警告 : Cant perform React state update

react-native - 如何使用expo github actions?

ios - 为什么 Flatlist 中的图像有时无法渲染?

android - java.lang.ClassNotFoundException : Didn't find class "com.my_app_name.androidx"

javascript - 如何在 JSX 中重复一个元素?

android - undefined 不是一个对象(评估 'context.uiTheme.toolbar' ) ('react-native-material-ui' )

ios - React Native ios应用构建失败,并显示“选择开发团队错误”

javascript - Firebase 有时连接,有时不连接(React Native)

javascript - 尝试在 monorepo 项目中配置 Babel - 当前未启用 'classProperties'。如何在 monorepo 项目中设置 Babel?

javascript - DatePicker UI-Kitten 不变违规