反应

web和本机用户界面库

从组件创建用户界面

React允许您用称为组件的各个部分构建用户界面。创建自己的React组件,如 缩略图,喜欢按钮、和 视频然后将它们组合成整个屏幕、页面和应用程序。

视频.js

功能 视频({ 视频 }) {
返回 (
<div公司>
<缩略图 视频={视频} />
< href公司={视频.网址}>
<小时3>{视频.标题}</小时3>
<第页>{视频.描述}</第页>
</>
<喜欢按钮 视频={视频} />
</div公司>
);
}

无论您是独自工作还是与数千名其他开发人员一起工作,使用React的感觉都是一样的。它旨在让您无缝地组合由独立人员、团队和组织编写的组件。

使用代码和标记编写组件

React组件是JavaScript函数。想有条件地显示一些内容吗?使用如果声明。显示列表?Try数组地图()Learning React是学习编程。

视频列表.js

功能 视频列表({ 视频, 空标题 }) {
常数 计数=视频.长度;
标题=空标题;
如果 (计数>0) {
常数 名词=计数>1?“视频”:“视频”;
标题=计数+' '+名词;
}
返回 (
<部分>
<氢气>{标题}</氢气>
{视频.地图(视频 =>
<视频 钥匙={视频.身份证件} 视频={视频} />
)}
</部分>
);
}

这种标记语法称为JSX。它是由React推广的JavaScript语法扩展。将JSX标记放在相关呈现逻辑附近,可以使React组件易于创建、维护和删除。

随时随地添加交互性

React组件接收数据并返回应显示在屏幕上的内容。您可以向他们传递新数据以响应交互,例如当用户输入输入时。React将更新屏幕以匹配新数据。

可搜索视频列表.js

进口 { 使用状态 } “反应”;

功能 可搜索视频列表({ 视频 }) {
常数 [搜索文本, 设置搜索文本]=使用状态('');
常数 找到视频=过滤视频(视频, 搜索文本);
返回 (
<>
<搜索输入
价值={搜索文本}
onChange(更改时)={新建文本 => 设置搜索文本(新建文本)} />
<视频列表
视频={找到视频}
空标题={`没有与“${搜索文本}”`} />
</>
);
}

你不必在React中构建整个页面。将React添加到现有的HTML页面,并在其任何位置呈现交互式React组件。

全部堆叠有一个框架

React是一个库。它允许您将组件放在一起,但没有规定如何进行路由和数据获取。要使用React构建整个应用程序,我们建议使用一个全栈React框架,如下一个.js 混音.

confs/[slug].js

进口 { 数据库 } './数据库.js’;
进口 { 暂停 } “反应”;

异步 功能 会议页面({ 段塞 }) {
常数 conf公司=等待 数据库.Confs公司.找到({ 段塞 });
返回 (
<会议布局 conf公司={conf公司}>
<暂停 退路={<通话加载 />}>
<会谈 配置ID={conf公司.身份证件} />
</暂停>
</会议布局>
);
}

异步 功能 会谈({ 配置ID }) {
常数 会谈=等待 数据库.会谈.查找全部({ 配置ID });
常数 视频=会谈.地图(谈话 => 谈话.视频);
返回 <可搜索视频列表 视频={视频} />;
}

React也是一种架构。实现它的框架允许您在服务器上甚至在构建期间运行的异步组件中获取数据。从文件或数据库中读取数据,并将其传递给交互式组件。

充分利用每个平台的优势

人们出于不同的原因喜欢网络和本地应用程序。React允许您使用相同的技能构建web应用程序和本地应用程序。它依靠每个平台的独特优势,让您的界面在每个平台上都感觉恰到好处。

example.com

忠实于网络

人们希望web应用程序页面能够快速加载。在服务器上,React允许您在提取数据的同时开始流式传输HTML,在加载任何JavaScript代码之前逐步填充剩余的内容。在客户端上,React可以使用标准的web API来保持UI的响应性,即使在渲染过程中也是如此。

下午1:57

真正的本土

人们希望本地应用看起来和感觉都像他们的平台。 反应本机 博览会 允许您在React中为Android、iOS等构建应用程序。他们看起来和感觉都很土气,因为他们的UI 真正的本土。它不是一个网页视图,React组件呈现平台提供的真实Android和iOS视图。

有了React,你可以成为一张网本地开发人员。您的团队可以在不牺牲用户体验的情况下运送到许多平台。您的组织可以桥接平台竖井,并组建拥有端到端完整功能的团队。

在未来就绪时升级

React小心应对变化。每个React提交都在具有十亿以上用户的业务关键型表面上进行测试。Meta超过100000个React组件帮助验证每个迁移策略。

React团队一直在研究如何改进React。一些研究需要数年才能获得回报。React有很高的标准将研究想法付诸实践。只有经过验证的方法才能成为React的一部分。

加入社区数百万

你并不孤单。来自世界各地的200万开发人员每月都会访问React文档。反应是人们和团队可以达成一致的东西。

人们在React Conf唱卡拉ok
Sunil Pai在React India演讲
React Conf两人在走廊上的对话
React India的走廊对话
伊丽莎白·奥利维拉在React Conf演讲
人们在React India集体自拍
Nat Alison在React Conf演讲
组织者在React India欢迎与会者

这就是为什么React不仅仅是一个库、一个架构,甚至是一个生态系统。React是一个社区。这是一个你可以寻求帮助、寻找机会和结识新朋友的地方。您将遇到开发人员和设计师、初学者和专家、研究人员和艺术家、教师和学生。我们的背景可能非常不同,但React让我们可以一起创建用户界面。

欢迎使用React社区

快速入门