“单一事实来源”是什么意思?
我已经读了这篇文 章。在“受控组件”部分中,有一句话:
我们可以通过使React状态成为“真理的单一来源”来将两者结合起来。
“单一事实来源”是什么意思?
回答:
特别是在您链接的文章中,它讨论了“受控”和“非受控”组件。
基本上,当您想要实现“单一事实来源”时,您希望使组件可控。
默认情况下,输入字段是不可控制的,这意味着它将从DOM而不是状态渲染数据。
但是,如果您改为使输入监听状态(因此使其可控),则除非更改状态,否则它将无法更改其值。
您会注意到的第一个效果是,一旦向其中添加了value属性,则键入时将保持不变。而且,如果添加 改变状态的onChange方法,它将是完全可控的组件,仅侦听真相的一个来源。状态,而不是DOM事件。
-
这也与数据绑定的一种方式有关。这意味着只有一个地方代表应用程序的状态,您的UI会监听它。
而且,仅当更改此位置的数据时,侦听UI才会更改,其他情况则不会更改。
-
在此处输入图片说明
这也可能有用:https : //redux.js.org/docs/basics/DataFlow.html
在React-Redux应用程序中,当您的Redux是唯一的事实来源时,这意味着在UI中更改数据的唯一方法是调度redux操作,该操作将更改redux reducer中的状态。而且您的React组件将监视此reducer,如果该reducer发生更改,则UI也将发生更改
。但别无他法,因为Redux状态是真理的唯一来源。
一个实际的示例是您拥有Redux存储,其中包含
要显示的项目。为了更改要显示的项目列表,
除了存储之外,请勿在其他任何地方更改此数据。如果改变了,
与此有关的所有其他事物也应该改变。
以上是 “单一事实来源”是什么意思? 的全部内容, 来源链接: utcz.com/qa/426565.html