为什么 onPress 在 react-native-maps 的标记文档中列为事件?

应用程序

我是一个最近开始学习 react native 的人,我的印象是,过去的一切都是道具。但是当我查看 Marker 的文档时, onPress 列在 Events 下,而不是 props 下。按钮的文档在道具标题下清楚地列出了 onPress。

查尔斯·欧文

根据文档:

大多数组件在创建时都可以使用不同的参数进行自定义。这些创建参数称为道具。基本上,组件尖括号之间的任何东西都可以视为道具。

如果您注意到 Button 文档,onPress 是一个道具,但它也是一个事件!

道具

  • 上报
  • 可访问性标签
  • 颜色
  • 残疾
  • 测试ID
  • 有电视首选焦点

在下面的例子中,onPress、title、color 和 accessibilityLabel 都是 props。

<Button
    onPress={onPressLearnMore}
    title="Learn More"
    color="#841584"
    accessibilityLabel="Learn more about this purple button"
/>

将事件作为 prop 的好处在于,您可以将事件从主组件或父组件委托或传递给子组件。

https://facebook.github.io/react-native/docs/button

您可以将 props 视为与向函数传递参数相同的方式。在 JavaScript 中,您可以将函数作为参数传递,因此能够传递事件处理程序(函数)是有意义的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

react-native-maps-多边形onPress事件

如何在onPress的react-native-maps中获得标记的键或坐标?

React Native <ListItem onPress = {...}>-为什么执行此函数?

在React Native中从数组onPress删除对象

在React Native中向onPress函数添加多个事件

如何从React Native中的ScrollView组件获取onPress事件

React Native:如何在onPress事件上更改视图

调用onPress React Native函数

React Native onPress被自动调用

在 Expo 中 React Native Maps

在React Native中,可以在键盘打开时调用onPress

onPress在React Native Flatlist中不起作用

React Native中的onPress菜单时如何保存价值?

在FLATLIST中绑定列表项onpress(React Native)

如何在onPress中传递Button的ID-React Native

在React Native中获取touchableOpacity标签onPress的属性值

如何在react-native中设置Onpress On Textinput

在React Native Navigation中为onPress指定名称或键

在 onPress 中 React Native Typescript Formik 的 handleSubmit 类型

React Native CustomAlert 在 onPress 中不起作用

React Native:Async 和 Await 是 onPress 中的保留字错误

React Native Maps标记的渲染缓慢

React Native Maps Custom标记(Android)

React-Native-Maps JSON标记示例

如何将 storeId 绑定到 React-Native 中的 onPress 事件?

我如何在 onPress 中使用 react-native 中的两个事件?

在react-native-maps中渲染多个标记

React Native-在onPress动态添加视图

在React-Native navigationOptions内部处理OnPress