title: '[react]深刻 - 一等公民 props & onChange'
date: 2017-08-23 10:05:07
tags:html
这篇博客的前身是 《React 新手必须知道的10件事》,结果写着写着,「每件事」都远远超过了预计的300~500字的限制。给读者的阅读形成了极大的困扰。故将《10件事》拆开成若干篇,每一篇只讲一个主题。react
React 最推荐的数据交互方式是:props & onChnage。在这种交互方式里:对于一个可视组件 ComponentA
,用 props
来向它发送信息,而用 onChange
回调函数来接收 ComponentA
发送的·信息。在程序世界里,咱们更喜欢把上述「交互方式」称为「接口」,虽然这个「接口」不是咱们在面向对象语言里的 interface
,可是跟 interface
有着相似的功能。 咱们暂且把这个「接口规范」取名为 「props & onChange 接口规范」。编程
React 仍是给了另一种方法来进行数据交互:ref & method。在这种交互方式里,咱们经过 <ComponentA ref={ r => this.refOfComponentA = r }
的方式来得到 ComponentA
对象的引用,而后用 this.refOfComponentA.someMethod()
来向它发送信息。咱们把这交互方式称为 「ref & method 接口规范」。在典型的客户端开发环境里(iOS、Android、Windows PC等),这种方式更为常见,而且对函数调用更加友好,更「像」程序语言。可是,对于 React 新手,咱们强烈不建议使用这种借口规范,除非你对 React 整个机制很是了解,仍然想用它。由于它严重破坏了 React 组件的一致性。缘由有:redux