Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >sea.js五分钟上手

sea.js五分钟上手

作者头像
王小婷
发布于 2025-05-18 02:40:54
发布于 2025-05-18 02:40:54
6400
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:0
代码可运行

SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架。本文给大家分享sea.js知识总结,感兴趣的朋友一起学习吧 http://reactjs.cn/ http://reactjs.cn/react/docs/getting-started-zh-CN.html http://www.thecss.cn/ https://css.w3ctech.com/

5640239-7221c15963aa5dfb.png
5640239-7221c15963aa5dfb.png

图片.png

组件和插件

5640239-aafd53bb2b1d7d0a.png
5640239-aafd53bb2b1d7d0a.png

Image.png

5640239-7602b2a5a498364e.png
5640239-7602b2a5a498364e.png

Image.png

w3c自定义组件里面第一个字母必须大写:

5640239-ff69deaee4971152.png
5640239-ff69deaee4971152.png

Image.png

写好组件就进行调用:

5640239-48631f6f2094ffe5.png
5640239-48631f6f2094ffe5.png

Image.png

5640239-b274aa0905fcb7b2.png
5640239-b274aa0905fcb7b2.png

图片.png

1:arr.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let arr = [
    <h1>hello wrold!</h1>
];

let map = new Map();

// 返回模块的输出对象
//modue.exports = arr;

// es6 模块返回的对象
// 使用 import * as util 接收
export { arr , map};

2:list.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createClass,Children } from "react";

let set = new Set();

set.add("java");
set.add("c#");
set.add("javascript");
set.add("react");

const List = createClass({
    render:function(){
        let [...list] = set;
        return ( 
            <ul>
                {
                    list.map((item,i)=>{
                    // key 是 react 识别元素 的 id
                    // 每一个元素都有一个 key 值,
                    // 这里循环的元素 react 无法动态的给元素一个 id
                    // 所以我们需要手动给一个 id
                        return <li key={`li-${i}`}>
                            { item }
                        </li>;
                    })
                }
            </ul>
        );
    }
});

const List2 = createClass({
    render:function(){
        return ( 
            <ul>
                {
                    Children.map(set,(item,i)=>{
                    // key 是 react 识别元素 的 id
                    // 每一个元素都有一个 key 值,
                    // 这里循环的元素 react 无法动态的给元素一个 id
                    // 所以我们需要手动给一个 id
                        return <li key={`li-${i}`}>
                            { item }
                        </li>;
                    })
                }
            </ul>
        );
    }
});

export { List , List2};
//modules.exports = list

3:test.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React from "react";
import { render } from "react-dom";

//解构赋值 取出需要的模块
// * as util 
// 将导入的模块下返回的所有数据以对象的形式 赋值给 util,
import * as Util from "./arr.js";

import { List,List2 } from "./list.js";

function test(){
    return "hello react";
}

function onload(){
    var style = { 
        "color" : "red",
        "fontSize" : "24px"
    };
    //组件的使用,第一个字母必须大写,这是 w3c 规范
    render(
        <div style={ style }>
            {
                test()
            } 
            <List/>
            <hr/>
            <List2/>
        </div>,
        document.getElementById("example")
    );
}

if(window){
    window.onload = onload;
}else{
    setTimeout(onload,0);
}

编译器对代码的识别,引入模块的时候,不写后缀名

5640239-2d224450cfb18350.png
5640239-2d224450cfb18350.png

Image.png

Props:

5640239-937775eafda1437b.png
5640239-937775eafda1437b.png

Image.png

js是弱类型: 整型 传过去会可能变成字符串型的数据: 加斜杠的原因:

5640239-524a396d261ce8c2.png
5640239-524a396d261ce8c2.png

Image.png

直接接收就行,不需要再写解构赋值了

es6中的bug

5640239-6bccad14c82aa814.png
5640239-6bccad14c82aa814.png

Image.png

通过机制,找到真实的dom机制; babel在转换es6 class的时候会丢失this对象:

5640239-e7e6d3c925db3e09.png
5640239-e7e6d3c925db3e09.png

Image.png

我们使用bind强制转换这个函数的对象;转换为当前的.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
React渲染问题研究以及Immutable的应用
写在前面 这里主要介绍自己在React开发中的一些总结,关于react的渲染问题的一点研究。 另外本人一直希望在React项目中尝试使用,因此在之前已经介绍过immutable的API,可以参看这里Immutable日常操作之深入API,算是对其的一个补充。 本文所有代码请参看github仓库:https://github.com/Rynxiao/immutable-react 渲染房间列表 这个例子主要是写了同时渲染1000个房间,如果我添加一个房间或者修改一个房间,在react中不同的实现方式下rend
糊糊糊糊糊了
2018/05/09
2.1K0
React渲染问题研究以及Immutable的应用
初探ReactJS.NET 开发
ReactJS通常也被称为"React",是一个刚刚在这场游戏中登场的新手。它由Facebook创建,并在2013年首次发布。Facebook认为React在处理SPA问题上可以成为Angular的替代品,因此如果你认为Angular和React这两种框架是竞争对手,那你的理解就对了。不过,与Angular相比,React最大的不同之处在于,它是一个更高效、具有更高性能、速度更快的类库。下图展示了使用React、Angular、Knockout(另一种类库,在本文中不做讨论),以及纯粹的JavaScript
张善友
2018/01/19
3.7K0
初探ReactJS.NET 开发
React应用优化:避免不必要的render
React在组件的生命周期方法中提供了一个钩子shouldComponentUpdate,这个方法默认返回true,表示需要重新执行render方法并使用其返回的结果作为新的Virtual DOM节点。通过实现这个方法,并在合适的时候返回false,告诉React可以不用重新执行render,而是使用原有的Virtual DOM 节点,这是最常用的避免render的手段,这一方式也常被很形象地称为“短路”(short circuit)。
博文视点Broadview
2020/06/12
1.4K0
Webpack入门
Webpack是一个前端构建工具,本文将简要介绍它最常用的功能,并创建一个基于webpack的前端开发环境。
张子阳
2018/09/30
1.8K0
Webpack入门
使用React DnD实现列表拖拽排序
React DnD 是一组 React 高阶组件,使用的时候只需要将对应的 API 将目标组件进行包裹,即可实现拖动或接受拖动元素的功能。
IMWeb前端团队
2019/12/04
10K1
React入门三: JSX | 8月更文挑战
可以说 jsx就是HTML标签的写法。1.2 JSX简介 JSX是JavaScript XML的简写,表示在JavaScript代码中写XML(HTML)格式的代码 优势:声明式语法更加直观、与HTML结构相同、降低学习成本、提升开发效率1.3 使用步骤
用户4793865
2023/01/12
1.2K0
React学习笔记之JSX
JSX 是一个看起来很像 XML 的 JavaScript语法扩展。React 可以用来做简单的 JSX 句法转换。 下面看一段React组件的代码:
IMWeb前端团队
2019/12/04
6460
react新手教程
github仓库 https://github.com/Rynxiao/react-newer JSX语法 const element = <h1>Hello, world!</h1>; This funny tag syntax is neither a string nor HTML. It is called JSX, and it is a syntax extension to JavaScript. We recommend using it with React to describe w
糊糊糊糊糊了
2018/05/09
2.1K0
ReactJS 学习——入门
React 首次被提出是在2014年的 F8 大会上,当期的主题为 “Rethinking Web App Development at Facebook”,这也是 React 名字的由来。
李振
2021/11/26
1.7K0
「React 基础」组件生命周期函数 componentWillMount 简介
大家好,在前面的几篇文章中,我们已经初步学习了组件的使用方法,但是这些内容只是开始,关于组件的内容还是比较多,比如在组件生命周期内提供了处理数据的方法,在特定的应用场景更新我们的应用,这对我们开发十分重要,因此我们有必要深入学习。在接下来的几篇文章里,我将通过实例的方式和大家一起学习组件生命周期相关的主要方法,本篇文章我们将通过一个待办事项的例子(Todo list)来深入学习如何使用 componentWillMount 函数。
前端达人
2020/01/14
3.3K0
「React 基础」组件生命周期函数 componentWillMount 简介
React.js 概念与入门
React 是Facebook开发的UI库,这个库有助于创建交互式、基于状态、可重用的UI部件。React已经应用与Facebook,Instagram全部是用React写的。
fanzhh
2019/08/20
2.3K0
React学习笔记(三)—— 组件高级
下面了的代码,我们用到了数组函数的map方法来实现数组的每一个值变成它的2倍,同时返回一个新数组,最后打印出了这个数组:
张果
2023/03/11
8.6K0
React学习笔记(三)—— 组件高级
[每周日-先行者课堂笔记] -- react版的倒计时实现
image.png 各位同学们大家好,今天是4月9号周日,今天我们继续来做“倒计时”这个前端组件。之前我们是使用原生js来实现的,其实更多的只是实现了功能。 这一次我们使用ReactJs来实现它。react本身就不做过多的介绍了,相信真心关注前端的小伙伴们不可能对它一无所知。只提一下它的重点吧,一虚拟dom;二是全组件化。 而我们在日常使用react的过程中,更多的是跟组件化这三个字打交道。一般来讲,组件就是指被封装好的,且有一定功能的ui零件。 而react的思考方式,就是把页面上的每一个部分都按组件来看
web前端教室
2018/02/06
2K0
[每周日-先行者课堂笔记] -- react版的倒计时实现
浅谈前端JavaScript编程风格
前言 多家公司和组织已经公开了它们的风格规范,具体可参阅jscs.info,下面的内容主要参考了Airbnb的JavaScript风格规范。当然还有google的编程建议等编程风格 本章探讨如何使用ES6的新语法,与传统的JavaScript语法结合在一起,写出合理的、易于阅读和维护的代码。 编程风格 块级作用域 (1)let 取代 var ES6提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。 'use strict'; i
xiangzhihong
2018/02/06
8330
2022必备react面试题 附答案
StrictMode 是一个用来突出显示应用程序中潜在问题的工具。与 Fragment 一样,StrictMode 不会渲染任何可见的 UI。它为其后代元素触发额外的检查和警告。 可以为应用程序的任何部分启用严格模式。例如:
用户9255528
2021/12/07
2K0
Airbnb React/JSX 风格指南
// bad <div accessKey="h" /> // good <div />
ConardLi
2019/05/23
1.4K0
react面试题合集
Redux 的基本思想是整个应用的 state 保持在一个单一的 store 中。store 就是一个简单的 javascript 对象,而改变应用 state 的唯一方式是在应用中触发 actions,然后为这些 actions 编写 reducers 来修改 state。整个 state 转化是在 reducers 中完成,并且不应该有任何副作用。
beifeng1996
2022/12/12
7070
React入门看这篇就够了
React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。
random_wang
2019/09/11
4.8K0
react 创建组件以及组件通信
关于React.createClass方法与class App extends Component方法的区别
念念不忘
2019/03/29
1K0
玩转ES6(四)Set、Map、Class类和decorator 装饰器
在看Class之前建议看一下js的面向对象 https://juejin.im/post/5b8a8724f265da435450c591
前端迷
2019/12/03
8890
相关推荐
React渲染问题研究以及Immutable的应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验