【发布时间】:2019-02-11 07:18:36
【问题描述】:
我已经使用 React 好几个月了,我已经清楚像这样的来源中组件的受控和不受控制的性质
Controlled form inputs
Uncontrolled components
在我偶然发现这篇文章之前,一切都很清楚
我曾经认为受控与不受控是 React 组件控制状态然后受控,DOM refs 处理然后不受控(使用 refs)
然后文章第三条改变了我的观点,即如果组件具有来自任何 React 组件(Parent 或组件本身)的单一事实来源,则组件会受到控制。好的!这意味着 React 组件从父 props 接收或播种值以在构造函数中映射组件本地状态变得不受控制。
如果您查看第 3 条的两个推荐部分的差异,我可以使 b/w 受控不受控制的唯一差异是这个
state = { email: this.props.defaultEmail }; //uncontrolled
但是这两篇文章是不是让读者对受控组件给出一个清晰的定义感到困惑,或者只是我?
我现在不确定我是否真的知道如何解释不受控制的组件。
或者这只是一个松散的术语?
【问题讨论】:
标签: javascript reactjs