首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

「前端架构」Grab的前端学习指南

React中,只需更改组件中的状态,视图就会根据状态更新自身。通过查看render()方法中的标记也很容易确定组件的外观。 功能-视图是一个纯粹的道具和状态的功能。...大多数情况下,React组件由支柱(外部参数)和状态(内部数据)定义。对于相同的道具和状态,会产生相同的视图。纯函数易于测试,功能组件也是如此。...这使得大规模重构过程中很容易对组件进行移位,只要向组件提供相同的支持即可。 高性能——您可能听说过React使用虚拟DOM(不要与影子DOM混淆),当状态发生变化时,它会重新呈现所有内容。...React附带了一些测试工具,但是通过类似于jquery的API,通过Airbnb提供的可以更容易地生成、断言、操作和遍历React组件的输出。建议用测定反应组分。...到目前为止,我们所介绍的内容将帮助任何新工程师快速掌握我们的技术。还有更多的东西需要学习,但是本质上建立一个坚实的基础将有助于学习其余的技术。

7.4K20

动手练一练,使用 React 和 Next.js 做一个简单的博客网站(下)

《动手练一练,使用 React 和 Next.js 做一个简单的博客网站(中)》这篇文章里,我们使用了getStaticProps() 这个方法项目编译时(build)处理生成 MD 动态路由相关的逻辑...: 二、客户端渲染(Client-side Rendering),实现暗黑浏览模式 Next.js 会在编译的时机(build time)或页面请求时服务端完成 React 组件的渲染逻辑,但是有些功能完全可以交给客户端端浏览器处理...你可能注意到为此组件,我单独引用了一个 CSS 文件,具体源码,你可以文末点击阅读原文链接,本项目的完整源码中找到对应的CSS链接。...,并实现了博客的基础功能,接下来你可以继续完善博客的功能,不妨亲自动手试一试为博客网站添加以下功能 : 添加404页面配置 实现博客文章列表页的分页功能 添加文章标签功能 添加 SSR 功能 尝试从其他内容源获取博客文章内容...Next.js 是一个灵活的应用程序框架,可以帮助你构建任何类型的 web 项目,对于博客网站这类需求,很容易满足实现。

1.5K31

一份传男也传女的 React Native 学习笔记

Props 是父组件给子组件传递数据用的,Props 由外部传入后无法改变,可以同时传递多个属性。...文字内容本身在组件创建时就已经指定好了,所以文字内容应该是一个 prop 。而文字的显示或隐藏的状态(快速的显隐切换就产生了闪烁的效果)则是随着时间变化的,因此这一状态应该写到 state 中。...授人以鱼不如授人以渔,点击这里打开官方文档 ,左边导航栏中找到你想使用的组件并且点击,里面就有组件的使用方式和属性的详细介绍。...关于 API 建议写第一个 Demo 之前把所以 API 浏览一遍,磨刀不误砍柴工,不一定要会用,但一定要知道这些提供了哪些功能,后面开发中可能会用得上。API 列表同样可以官网左边导航栏中找到。...二、助力 React Native 起飞 以下内容不建议第一个 Demo 中使用: 2.1 Redux Redux(中文教程、英文教程) 是 JavaScript 状态容器,提供可预测化的状态管理。

2K20

React Navigation 3x系列教程』createMaterialTopTabNavigator开发指南

RouteConfigs RouteConfigs支持三个参数screen、path以及navigationOptions; screen(必选):指定一个 React 组件作为屏幕的主要显示内容,当这个组件被...如果您没有选项卡的标签,建议设置此项; tabBarTestID:用于测试中找到该选项卡按钮的 ID; 【案例1】使用createMaterialTopTabNavigator做界面导航、配置navigationOptions...Page3的时候传递了参数{ name: 'Devio' }; 【高级案例】react-navigation的高级应用 使用react-navigation时往往有些需求通过简单的配置是无法完成的...:createMaterialTopTabNavigator被包裹后TabNavigator中的页面是无法借助navigation跳转到外层StackNavigator中的页面的,这种应用场景很多,尤其是你需要定制...大家在学习使用React Navigation3x过程中遇到任何问题都可以React Navigation3x的视频教程中寻找答案哈。

12.6K20

2021React UI 库

这些UI框架通过分离重组构成React的各个组件React中我们只需要引入它们就可以轻松地代码中使用它们。...MaterialUI 材料设计是谷歌提出的一种UI设计指南,MaterialUI实现了材料设计,并且融入了React组件中。...React-Bootstrap Bootstrap 是非常流行和广泛使用的 CSS 框架之一。响应式设计中,很多人都使用它来进行快速开发。...它通过使用称为触发功能的行为的简单短语来进行操作,组件中的任何任意决定都包含为开发人员可以修改的设置。 此外,它还内置了调试工具,使用它你可以轻松进行bug的调试和性能的优化。...该库使您能够模拟页面转换、动画、涟漪效果、弹出模型——基本上,您可以原生 Android 和 iOS 设备中找到任何效果。

1.2K20

【前端技术丨主题周】漫谈前端性能本质 突破React应用瓶颈

主要是黄色部分执行时间较长,占用了 6 s,即 React 较长时间占用主线程,导致主线程无法响应用户输入。 此处场景内容选自文章“React的新引擎—React Fiber是什么?”...可以看到,黄色 JavaScript 执行过程中,也就是 React 占用浏览器主线程期间,浏览器重新计算 DOM Tree,并且进行重绘,截图显示,浏览器渲染的就是用户新输入的内容。...具体原因可以在此 issue 中找到内容很多,也吸引来了 Dan Abramov 的现身说法,当然如果我是 React 库的开发者,我也不会接受这样的变动。...一个 store enhancer,实际上就是一个颗粒化的高阶函数,最终返回值是一个可以创建功能更加强大的 store 的函数 (enhanced store creator),这和 React 中的高阶组件的概念很相似...这个 Redux worker demo 所采用的公共库设计思路非常有趣,关于神奇的 Redux 高阶内容不再展开,感兴趣的读者可以新书《React状态管理与同构实战》中找到更多内容

95320

react组件用法深度分析

五、React 核心是组件 React 中,我们使用组件(有状态、可组合、可重用)来描述 UI 。在任何编程语言中,你都可以将组件视为简单的函数。...组件与元素你可能会在 React 指南和教程中找到 component 和 element 这两个词。我认为 React 学习者需要理解重要的区别。...对于函数组件,此元素是函数返回的对象,对于类组件,元素是组件的 render 方法返回的对象。React 元素不是你浏览器中看到的,它们只是内存中的对象,你无法改变它们。...我们可以使用 HTML5 功能(如自定义元素和 HTML 导入)编写原生 Web 组件组件,无论我们是原生调用还是通过像 React 这样的库调用,都有许多优点。...如果 React 组件不依赖于其定义之外的任何内容,我们也可以将该组件标记为纯组件。纯组件没有任何问题的情况下更有可能被重用。我们可以将 HTML 元素视为浏览器中的内置组件

5.4K20

react组件深度解读

五、React 核心是组件 React 中,我们使用组件(有状态、可组合、可重用)来描述 UI 。在任何编程语言中,你都可以将组件视为简单的函数。...组件与元素你可能会在 React 指南和教程中找到 component 和 element 这两个词。我认为 React 学习者需要理解重要的区别。...对于函数组件,此元素是函数返回的对象,对于类组件,元素是组件的 render 方法返回的对象。React 元素不是你浏览器中看到的,它们只是内存中的对象,你无法改变它们。...我们可以使用 HTML5 功能(如自定义元素和 HTML 导入)编写原生 Web 组件组件,无论我们是原生调用还是通过像 React 这样的库调用,都有许多优点。...如果 React 组件不依赖于其定义之外的任何内容,我们也可以将该组件标记为纯组件。纯组件没有任何问题的情况下更有可能被重用。我们可以将 HTML 元素视为浏览器中的内置组件

5.5K20

React Router初学者入门指南(2023版)

完成后,您可以通过运行npm start来启动React应用程序。就是这样!ReactReact Router已经准备好使用了。 让我们添加一些React组件,以便在历史应用程序上获得一些虚拟内容。...BrowserRouter可以放置应用程序的任何位置,但通常情况下,您会希望将BrowserRouter放置组件树的顶部,以包裹整个应用程序的组件。 现在,回到构建我们简单的历史网站的过程中。... ); 通过 App 组件,路由功能在 App 组件中的所有组件中都可用。...因此,当点击任何这些链接时,React Router会从 to 属性获取URL,匹配正确的 route 路径,并渲染指定的组件。...基本上, useParams hook 返回一个包含来自 Route 组件的动态值的对象,该值可以负责渲染动态内容组件中使用。

44431

React Navigation 3x系列教程』createBottomTabNavigator开发指南

RouteConfigs RouteConfigs支持三个参数screen、path以及navigationOptions; screen(必选):指定一个 React 组件作为屏幕的主要显示内容,当这个组件被...如果您没有选项卡的标签,建议设置此项; tabBarTestID:用于测试中找到该选项卡按钮的 ID; 提示:和本文配套的还有一个React Navigation3x的视频教程,欢迎学习。...【高级案例】react-navigation的高级应用 使用react-navigation时往往有些需求通过简单的配置是无法完成的,比如: 动态配置createBottomTabNavigator:...:createBottomTabNavigator被包裹后TabNavigator中的页面是无法借助navigation跳转到外层StackNavigator中的页面的,这种应用场景很多,尤其是你需要定制...大家在学习使用React Navigation3x过程中遇到任何问题都可以React Navigation3x的视频教程中寻找答案哈。

7.1K30

react 基础操作-语法、特性 、路由配置

最后,我们 JSX 中展示了计数器的值,每次点击按钮时计数器会自动增加并重新渲染。 通过使用状态管理,函数组件中更新值并触发重新渲染,可以实现页面内容的动态更新。...# react hoost 常用函数 以下是几个值得关注的常见 Hook 函数,它们能够函数组件中实现不同的功能。我将为每个函数提供示例代码和详细说明,以便更好地理解它们的使用。...# reactRouer6 新特性 React Router v6 中,一些常用的组件包括: :用于提供基于浏览器的导航功能。...这里只是列举了一些常用的组件React Router v6 还提供了其他的功能和辅助组件。具体使用哪些组件,取决于你的需求和项目的路由配置。...可以官方文档中找到有关 React Router v6 的更多信息:https://reactrouter.com/docs/en/v6/getting-started/introductionopen

21520

构建用于生产的React静态化单页面服务 原

react-route3.x已经玩得贼溜,现在人家又推出了4.x版本了。而且这些关键组件或工具升级之后会导致之前已经写好的代码无法使用。...特别要说明的是react-route 。4.x版和3.x版设计思路上发生了巨大的转变,4.x将dom部分独立出来 都以高阶组件的方式提供各种功能。...示例2 示例1 的基础上增加了以下内容: 引入react-router,config.js文件中配置路由列表(routes)。...没有服务端渲染的浏览器HTML结构是这样的: 没有任何内容,只有要运行的 .js 文件,等待 react 向#root中添加DOM。...有问题或者对本片内容任何不满请留言或在 github 提 issue。 写本文之前已经完成了一个可以快速应用到不同项目的 nodejs 同构渲染服务。

3.7K40

Sentry 开发者贡献指南 - 前端(ReactJS生态)

更倾向于导入单个组件React 定义 React 组件组件需要访问 this 时使用 class 语法,以及类字段+箭头函数方法定义。...Storybook 的配置可以 https://github.com/getsentry/sentry/tree/master/.storybook 中找到。...使用 react 的内置 hooks useState, useMemo, useCallback, useContext 和 useRef hooks 在任何函数式组件中都是受欢迎的。...name 通常是表单元素的 label 或 button 的文本内容,或 aria-label 属性的值。如果不确定,请使用 logRoles 功能 或查阅可用角色列表。...getByTestId - 因为这不反映用户如何与应用交互,所以只推荐用于不能使用任何其他选择器的情况 如果您仍然无法决定使用哪个查询, 请查看 testing-playground.com 以及 screen.logTestingPlaygroundURL

6.9K30

图解React

文本中,我只使用朴实的语言和插图来解释 React 家族中的各种术语,并深入探索究竟是什么使得 React 如此特别。本文中并不需要任何代码知识便可阅读。...Domo 是 “Web Browser” 工作室的御用模特,他的工作就是肖像画家(也可能是数百万个画家)面前摆 pose 。 肖像就是浏览器中浏览网站时所看见的内容。...更糟糕的是,画家完成一幅肖像画之前,你无法与 Domo 进行沟通。事实上,你什么也做不了,除了等待。真浪费时间! ? React 采用了另一项技术来解决此问题。React 画草稿的速度超级快。...构建 React 应用几乎都是组件打交道: 寻找最适合的组件、融合两个组件现有组件的基础上创建新组件,等等。...回到 “Web Browser” 工作室,你将肖像的需求描述成一个个组件React 将这些组件翻译成 Domo 所能理解的内容。这将为你节省大量时间,因为你无需再一次次地重复描述需求中的通用部分。

63520

React 图解

文本中,我只使用朴实的语言和插图来解释 React 家族中的各种术语,并深入探索究竟是什么使得 React 如此特别。本文中并不需要任何代码知识便可阅读。...Domo 是 “Web Browser” 工作室的御用模特,他的工作就是肖像画家(也可能是数百万个画家)面前摆 pose 。 肖像就是浏览器中浏览网站时所看见的内容。...更糟糕的是,画家完成一幅肖像画之前,你无法与 Domo 进行沟通。事实上,你什么也做不了,除了等待。真浪费时间! ? React 采用了另一项技术来解决此问题。React 画草稿的速度超级快。...构建 React 应用几乎都是组件打交道: 寻找最适合的组件、融合两个组件现有组件的基础上创建新组件,等等。...回到 “Web Browser” 工作室,你将肖像的需求描述成一个个组件React 将这些组件翻译成 Domo 所能理解的内容。这将为你节省大量时间,因为你无需再一次次地重复描述需求中的通用部分。

88141

为什么 RSC 才是正确答案?

较大的包大小和来自深度嵌套组件的 API 响应的网络请求瀑布可能会导致有意义的内容无法以足够快的速度呈现,以便爬虫对其进行索引。...这涉及初始化应用程序状态、为单击和鼠标悬停等操作附加事件处理程序,以及设置完全交互式用户体验所需的任何其他动态功能。...显示任何内容之前,你不必获取所有内容。如果特定部分延迟了初始 HTML,则可以稍后将其无缝集成到流中。这就是 促进服务器端 HTML 流的本质。...通常,当使用 useEffect 客户端获取数据时,子组件组件完成加载自己的数据之前无法开始加载其数据。这种顺序获取数据通常会导致性能不佳。...React 渲染服务器组件任何也是服务器组件的子组件,将它们转换为称为 RSC 有效负载的特殊 JSON 格式。如果任何服务器组件挂起,React 会暂停该子树的渲染,并发送一个占位符值。

19610

React 新官网发布,开发文档更全面更易用

组件转换为静态 HTML 文件,并且利用代码分割和懒加载技术来优化性能。...新版开发文档的内容 新版开发文档不仅使用了 Docusaurus 的最新技术,还对内容进行了重新组织和更新。...你可以新文档中找到以下内容: 入门指南:教你如何在不同场景下使用 React ,包括 HTML 页面中添加 React ,创建一个新的 React 应用,以及学习 React 的基本概念。...主要概念:介绍 React 的核心思想和特性,包括组件、状态、生命周期、事件处理、条件渲染、列表和键等。...总结 React 新版官网是一个值得关注和学习的项目,不仅展示了 React 的强大功能和优雅设计,还展示了 Docusaurus 的灵活性和易用性。

46540

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券