Reatcjs:保持组件纯净

原创
ithorizon 4周前 (10-18) 阅读数 19 #Javascript

保持组件纯净

一些 javascript 函数应该是纯的。纯函数只执行计算,不执行其他操作。通过将组件编写为纯函数,您可以避免随着代码库的增长而出现的所有令人困惑的错误和不可预测的行为。您可以使您的组件易于管理

纯度

那么我们如何创建一个纯函数呢?一个函数应该具备什么特征才能成为纯函数?纯函数应该是具有以下特征的函数:

  • 它只管自己的事。它不会更改调用之前存在的任何对象或变量。

  • 相同的输入,相同的输出。给定相同的输入,纯函数应该始终返回相同的结果。它不应该对相同的输入给出不同的结果。

让我们考虑一个数学公式:y = 2x

如果 x = 2,y = 4。这个不变量始终是相同的结果。

如果 x = 3,y = 6。这个不变量始终是相同的结果。

如果 x = 3,有时 y 不会是 9、–1 或 2.5,具体取决于其他情况。

如果 y = 2x 且 x = 3,则 y 将始终为 6。

如果我们将其变成 javascript 函数:

function getdouble(number) {
  return 2 * number;
}

getdouble 是一个纯函数。如果你传递 3,它将返回 6。总是。

react 是围绕这个概念构建的。它假设每个组件的行为都像一个纯函数,这意味着您的 react 组件应该始终在给定相同输入的情况下返回相同的 jsx 输出.

让我们通过举例来解释纯化合物。

function Member({ user }) {
  return (
    <ol>
<li> register {user} </li>
    </ol>
  );
}

export default function App() {
  return (
    <section><member user="{2}"></member><member user="{4}"></member></section>
  );
}

它总是返回用户给定的任何参数。就像数学公式

你可以把你的配料想象成食谱。你知道食材,如果你在烹饪过程中不引入新食材,你每次都会得到同样的菜

结论

组件必须是纯,意思是:

它只管自己的事。它不应更改渲染之前存在的任何对象或变量。

相同的输入,相同的输出。给定相同的输入,组件应该始终返回相同的 jsx。

以上就是Reatcjs:保持组件纯净的详细内容,更多请关注IT视界其它相关文章!



热门