iFluxArt

博客导航友链
© 2025 iFluxArt 保留所有权利
目录
用法
文档
API
源码
`index.js`
`compiler-runtime.js`
`jsx-runtime.js`
`jsx-runtime.react-server.js`
`jsx-dev-runtime.js`
`jsx-dev-runtime.react-server.js`
`react.react-server.js`
分类
标签
品牌案例科技品牌快捷键中英对照表术语对照汽车品牌食品饮料服装文案运动品牌读书笔记广告理论办公软件文案美妆护肤视频剪辑部署最佳实践广告文案电商零售创意金融支付写作GitnpmCSS动画代码质量HTMLReactJavaScript组件开发静态站点剧本写作电影创作创作指南真人秀WindowsAcrobatAfter EffectsAuditionIllustratorLightroomMedia EncoderPhotoshopPremiere ProFinal Cut Pro设计工具直播电商私域运营运营策略私域流量DeepSeek运维GeminiCLIGoogle AI配置指南提示词工程AI交互MetaPayEasy亚马逊京东字节跳动滴滴百度网易美团腾讯阿里巴巴IBM思科甲骨文佳能大疆尼康科大讯飞AppleGoogleHTCOPPOrealmevivo一加三星华为小米微软索尼联想荣耀魅族招聘小鹏特斯拉理想蔚来CELEBRITYMISSOSEOK baby步履不停丰田奔驰奥迪宝马本田唯品会拼多多AMD惠普戴尔英伟达英特尔兰蔻完美日记雅诗兰黛谐音梗安踏李宁耐克阿迪达斯微信支付支付宝伊利农夫山泉可口可乐星巴克百事可乐大卫·奥格威教程威廉·伯恩巴克路克·苏立文约瑟夫·休格曼标题技巧版本控制工作流程VS Code开发环境插件配置Docker容器化GitHubSSH包管理pnpmTailwind CSS动画库Python规范工程实践Markdown语法对比动画工具前端开发CSSFAQ编程基础Web框架项目管理Astro评论系统GitHub集成React组件Hexo静态博客主题开发HugoGo语言Next.js技术栈VitePressVue3文档站点开发指南Monorepo剧本结构动态结构悬念设计叙事技巧人物设计戏剧冲突导演思维写作技巧结局设计故事创作电影节国际电影电影奖项电视节目综艺节目探险节目电视制作电影结构剧作分析影像构成电影分析精神分析叙事研究经典台词诗意台词中国电影Cloudflare网络安全VPNNVIDIA显卡驱动AI工具Obsidian插件知识管理V2rayN代理工具网络配置鼠标设置注册表修改显示设置高分屏Lightroom ClassicFCP邀请码内测PDF工具动画制作音频编辑照片处理视频编码Keynote演示软件ExcelPowerPointWordWPS剪映微信公众号账号注册平台认证抖音小店店铺运营电商运营抖音运营账号定位内容策略运营思维商业策略数据驱动人货场直播间运营直播合规违禁词平台规则直播带货运营流程直播脚本话术模板直播技巧运营指南微信生态内容创作行业分类成功案例方法论商业价值变现模式会员运营用户分层商业变现Waves音频插件混音制作
相关文章

Next.js 技术栈推荐清单与最佳实践

Web 开发基础知识

Astro 静态站点开发指南

将 Monorepo 中的 Packages 发布到 npm 的完整指南

Google Python 编码规范指南

React 核心库详解

2025年4月7日
3384 字
预计阅读 14 分钟

React 是一个用于创建用户界面的 JavaScript 库。

react 包仅包含定义 React 组件所需的功能。它通常与 React 渲染器一起使用,例如用于网页的 react-dom 或用于原生环境的 react-native。

注意: 默认情况下,React 将处于开发模式。开发版本包含关于常见错误的额外警告,而生产版本则包含额外的性能优化并删除所有错误消息。部署应用程序时,请务必使用 生产构建。

用法

JavaScript
import { useState } from "react";
import { createRoot } from "react-dom/client";

function Counter() {
  const [count, setCount] = useState(0);
  return (
    <>
      <h1>{count}</h1>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </>
  );
}

const root = createRoot(document.getElementById("root"));
root.render(<Counter />);

文档

参考 https://react.dev/

API

参考 https://react.dev/reference/react

源码

index.js

index.js 是 React 的入口文件。它根据环境变量 NODE_ENV 来决定导入哪个版本的 React。

  • 如果 NODE_ENV 是 production,则导入 react.production.js。
  • 如果 NODE_ENV 不是 production,则导入 react.development.js。
JavaScript
"use strict";

if (process.env.NODE_ENV === "production") {
  module.exports = require("./cjs/react.production.js");
} else {
  module.exports = require("./cjs/react.development.js");
}

react.production.js 是 React 的生产版本,它包含额外的性能优化并删除所有错误消息。

react.development.js 是 React 的开发版本,它包含关于常见错误的额外警告。

compiler-runtime.js

compiler-runtime.js 是 React 的编译器运行时。它根据环境变量 NODE_ENV 来决定导入哪个版本的 React 编译器运行时。

JavaScript
"use strict";

if (process.env.NODE_ENV === "production") {
  module.exports = require("./cjs/react-compiler-runtime.production.js");
} else {
  module.exports = require("./cjs/react-compiler-runtime.development.js");
}

jsx-runtime.js

jsx-runtime.js 是 React 的 JSX 运行时。它根据环境变量 NODE_ENV 来决定导入哪个版本的 React JSX 运行时。

JavaScript
"use strict";

if (process.env.NODE_ENV === "production") {
  module.exports = require("./cjs/react-jsx-runtime.production.js");
} else {
  module.exports = require("./cjs/react-jsx-runtime.development.js");
}

jsx-runtime.react-server.js

jsx-runtime.react-server.js 是 React 的 JSX 运行时。它根据环境变量 NODE_ENV 来决定导入哪个版本的 React JSX 运行时。

JavaScript
"use strict";

if (process.env.NODE_ENV === "production") {
  module.exports = require("./cjs/react-jsx-dev-runtime.react-server.production.js");
} else {
  module.exports = require("./cjs/react-jsx-dev-runtime.react-server.development.js");
}

jsx-dev-runtime.js

jsx-dev-runtime.js 是 React 的 JSX 运行时。它根据环境变量 NODE_ENV 来决定导入哪个版本的 React JSX 运行时。

JavaScript
"use strict";

if (process.env.NODE_ENV === "production") {
  module.exports = require("./cjs/react-jsx-dev-runtime.production.js");
} else {
  module.exports = require("./cjs/react-jsx-dev-runtime.development.js");
}

jsx-dev-runtime.react-server.js

jsx-dev-runtime.react-server.js 是 React 的 JSX 运行时。它根据环境变量 NODE_ENV 来决定导入哪个版本的 React JSX 运行时。

JavaScript
"use strict";

if (process.env.NODE_ENV === "production") {
  module.exports = require("./cjs/react-jsx-dev-runtime.react-server.production.js");
} else {
  module.exports = require("./cjs/react-jsx-dev-runtime.react-server.development.js");
}

react.react-server.js

react.react-server.js 是 React 的 JSX 运行时。它根据环境变量 NODE_ENV 来决定导入哪个版本的 React JSX 运行时。

JavaScript
"use strict";

if (process.env.NODE_ENV === "production") {
  module.exports = require("./cjs/react.react-server.production.js");
} else {
  module.exports = require("./cjs/react.react-server.development.js");
}
版权声明

本文为作者原创文章,遵循 CC BY-NC-ND 4.0 协议。

  • 署名:转载时请注明出处
  • 非商业性使用:禁止商业用途
  • 禁止演绎:不得修改原文
查看完整许可证