[前端][杂项] React版本

这篇具有很好参考价值的文章主要介绍了[前端][杂项] React版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

前端框架版本迭代很快,所以熟悉框架的版本也很重要。
React 版本介绍 。github上有更加详细的文档
React历史版本下载
因为 React 使用的是 jsx 如果要在浏览器环境中使用 jsx 那么还需要使用babel.js把jsx转换成原生js文件才能被浏览器使用。
babel官网
babel使用
这个babel更是重量级。首先从它的github 的release下载的东西根本就没有babel.js.
最好通过 https://unpkg.com/@babel/standalone@7.24.4/babel.min.js 这种通过更改url的方式配合 github的版本号进行下载。浏览器普通下载JavaScript文件的方式也是重量级。浏览器会直接把JavaScript的内容加载出来,但是别慌,直接右键另存为即可

代码

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>React版本测试</title>
</head>
<body>
    <div id="test"></div>
    <script src="./react.development.js"></script>
    <script src="./react-dom.development.js"></script>
    <script src="./babel.min.js"></script>
    <script type="text/babel">
        function MyComponent(){
            return <h1>React版本问题</h1>
        }
        ReactDOM.render(<MyComponent />, document.querySelector("#test"));
    </script>
</body>
</html>

antd版本
antd版本也是重量级,首先在比较老的版本 antd 依赖一个moment.js后来这个又变成了dayjs
antd引入
最后还是要在unpkg里面下载 antd下载

最后纯浏览器下能同时antd和react的代码如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Antd</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/7.19.3/babel.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/antd/4.23.4/antd.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/antd/4.23.4/antd.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
class App extends React.Component {
  state = {
    date: null,
  };
  handleChange = date => {
    antd.message.info(`您选择的日期是: ${date ? date.format('YYYY-MM-DD') : '未选择'}`);
    this.setState({ date });
  };
  render() {
    const { date } = this.state;
    return (
      <antd.ConfigProvider>
        <div style={{ width: 400, margin: '100px auto' }}>
          <antd.DatePicker onChange={this.handleChange} />
          <div style={{ marginTop: 20 }}>
            当前日期:{date ? date.format('YYYY-MM-DD') : '未选择'}
          </div>
        </div>
      </antd.ConfigProvider>
    );
  }
}
ReactDOM.render(<App />, document.getElementById('root'));
</script>
</body>
</html>

参考文章文章来源地址https://www.toymoban.com/news/detail-851952.html

到了这里,关于[前端][杂项] React版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【React | 前端】在React的前端页面中,判断某个变量值是否被定义?根据是否定义显示不同的内容?

    在React的前端页面中,判断某个变量值是否被定义?根据是否定义显示不同的内容? 假如,现在有一个需求是设计一个新功能,新功能中要求新增一个之前没有的变量,假设是计算某一个数组的长度或者统计某个事情的总数。 场景是历史任务中并没有计算该数值,新的任务需

    2024年02月13日
    浏览(51)
  • 【前端知识】React 基础巩固(四十二)——React Hooks的介绍

    Hook 是 React 16.8 的新增特性,它可以让我们在不编写class的情况下使用state以及其他的React特性(比如生命周期)。 class组件 VS 函数式组件: class的优势: class组件可以定义自己的state,用来保存组件自己内部的状态;而函数式组件不可以,因为函数每次调用都会产生新的临时

    2024年02月14日
    浏览(64)
  • 前端react入门day01-了解react和JSX基础

     (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 React介绍  React是什么 React的优势  React的市场情况  开发环境搭建  使用create-react-app快速搭建开发环境 尝试运行程序  react基本框架  index.js App.js JSX基础-概念和本质

    2024年02月08日
    浏览(76)
  • 前端面试题 —— React (二)

    目录 一、React 组件中怎么做事件代理?它的原理是什么? 二、React.Component 和 React.PureComponent 的区别 三、Component, Element, Instance 之间有什么区别和联系? 四、React声明组件有哪几种方法,有什么不同? React 声明组件的三种方式: React.createClass与React.Component区别: 五、React中可

    2024年02月15日
    浏览(63)
  • 前端面试题 —— React (三)

    目录 一、对componentWillReceiveProps 的理解 二、React.forwardRef是什么?它有什么作用? 三、可以使用TypeScript写React应用吗?怎么操作? (1)如果还未创建 Create React App 项目 (2)如果已经创建了 Create React App 项目,需要将 typescript 引入到已有项目中 四、React中constructor和getInitia

    2024年02月15日
    浏览(65)
  • 【前端】react的基础认识

    人不走空                                                                            React,由Facebook开发,是一种用于构建用户界面的JavaScript库。它以其简单、灵活和高性能的特性而受到广泛欢迎,成为现代前端开发的主流选择。在本博客中,我们将深入了解Reac

    2024年01月22日
    浏览(41)
  • 前端 react教程(详细版)

    1.1 React是什么 React是一个用于构建用户界面的JavaScript库。 React的主要特点是组件化、声明式编程以及高效的DOM更新机制。 React由Facebook开发并开源,已经成为目前最流行的前端框架之一。 1.2 React的特点 声明式编程 :React采用声明式编程模式,使得代码更加易于阅读和理解。

    2024年02月12日
    浏览(42)
  • React16、17、18版本新特性

    react-16版本新特性 一、hooks 二、memo、lazy、Suspense 三、Profiler Profiler 能添加在 React 树中的任何地方来测量树中这部分渲染所带来的开销 四、createContext、createRef、forwardRef、生命周期函数的更新、Strict Mode 五、Fragment 六、createPortal react-17版本新特性 一、全新的 JSX 转换 React 17以

    2024年02月05日
    浏览(40)
  • 【前端知识】React 基础巩固(二十三)——React 性能优化 SCU相关

    React 的渲染流程 JSX - 虚拟 DOM - 真实 DOM React 的更新流程 props/state 改变 - render函数重新执行 - 产生新的DOM树 - 新旧DOM树进行diff - 计算出差异进行更新 - 更新到真实的DOM React 在 props 或 state 发生改变时,会调用 React 的 render 方法,会创建一颗不同的树 React 需要基于这两颗不同的

    2024年02月15日
    浏览(73)
  • 前端react入门day03-react获取dom与组件通信

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 受控表单绑定  React中获取DOM 组件通信 父传子  父传子-基础实现 父传子-props说明 父传子 - 特殊的prop children 子传父  使用状态提升实现兄弟组件通信 使用Context机制跨

    2024年02月01日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包