我是一个最近开始学习 react native 的人,我的印象是,过去的一切都是道具。但是当我查看 Marker 的文档时, onPress 列在 Events 下,而不是 props 下。按钮的文档在道具标题下清楚地列出了 onPress。
根据文档:
大多数组件在创建时都可以使用不同的参数进行自定义。这些创建参数称为道具。基本上,组件尖括号之间的任何东西都可以视为道具。
如果您注意到 Button 文档,onPress 是一个道具,但它也是一个事件!
道具
在下面的例子中,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] 删除。
我来说两句