reactjs - 为什么react只有View层?

标签 reactjs view

我最近在学习react。我不明白为什么任何在线教程都说react只有View Layer。但我认为 React 只有 Controller 层。

谁能帮我理解 React 是如何拥有 View Layer 的?

最佳答案

如果我们将使用 React 的 Web 应用程序视为使用 Model View Controller 架构,那么您的教程就有意义了。 React 充当您的 View ,但与您的服务器交互。您的服务器充当您的 Controller ,但与您的数据库交互。您的数据库充当您的模型。

React 应用程序可以完全用 JavaScript 文件编写。在这种情况下,您将使用 JSX为您的模板结构和 JSS适合您的风格。

React 还使您能够使用 JavaScript 操作 DOM。它通过给你 lifecycle methods 来简化这个过程。合作,或hooks 。 React 在幕后使用 virtual DOM和一个名为 reconciliation 的进程仅更新需要根据您实现的 JavaScript 逻辑进行更改的组件。这使得 React 应用程序非常高效,并为您提供了对 UI 的大量控制。

这是一个非常广泛的答案,但我认为您需要花更多时间浏览 docs并观看更多教程来了解该框架以及它如何融入 Web 应用程序堆栈。希望这有助于为您指明正确的方向。这是一个非常棒的框架,所以坚持下去!

关于reactjs - 为什么react只有View层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54868862/

相关文章:

javascript - 将父属性传递给子元素reactjs

javascript - 如何通过对象传递 props

javascript - redux 连接到组件 typescript DispatchProps<any> 错误

android - 在我的代码中,在 android 中点击查看寻呼机不起作用

python - 如何使用 {% include "app"%} 之类的东西将我的 Django 应用程序的结果嵌入到模板中?

silverlight - 如何解决引用 View 的控件

javascript - Backbone .js |我如何存储 View 的元素以供以后检索?

javascript - REACTJS 中的警告 : flattenChildren(. ..) : Encountered two children with the same key, `false`

html - react,js 组件渲染部分

Android:对 View 应用任意变换