初识ReactJS的组件化开发(二):组件嵌套和属性的基本使用

前端 React.js 组件化开发实战 本文旨在为前端开发者提供全面的React.js组件化开发指南,涵盖从基础概念到高级实践的全方位内容。React组件化思想的核心原理现代React开发的最佳实践大型应用的状态管理策略性能优化和调试技巧文章首先介绍React核心概念,然后深入组件设计模式,接着通过实战项目展示完整开发流程,最后探讨性能优化和未来趋势。虚拟DOM:React维护的内存中的DOM表示,用于高效更新真实DOMJSX:JavaScript语法扩展,允许在JavaScript中编写类似HTML的代码单向数据流。 阅读详情

需求:我们要在导航里组件里嵌套一个搜索框组件,并设置样式

定义搜索框组件:

// 搜索框组件
var SearchText = React.createClass({
    render: function(){
        return <input type="text" placeholder="请输入关键字" className={this.props.cssClass}/>
    }
});

导航栏组件NavBar中如何嵌套?

<li><SearchText cssClass="search_text2" /></li>

关于样式

<style type="text/css">
        /*searchtext的样式*/
        .search_text{height: 25px;border-radius: 5px;}
        .search_text2{height: 25px;border-radius: 5px;background-color: beige}
    </style>

在SearchText如何使用css样式?
1. className=”search_text”
2. className={this.props.cssClass},并且使用组件的时候cssClass=”search_text2”。 其中cassClass是可以随便命名的。

最后我们的nav.js代码如下:


// 创建组件
var NavBar = React.createClass({
    liClick: function () {
        alert('组件');
    },
    render: function(){
        return <ul>
                <li><a href="">最新电影</a></li>
                <li><a href="" onClick={function(){alert('组件')}}>最新评论</a></li>
                <li><SearchText cssClass="search_text2" /></li>
            </ul>
    }
});

// 搜索框组件
var SearchText = React.createClass({
    render: function(){
        return <input type="text" placeholder="请输入关键字" className={this.props.cssClass}/>
    }
});

ReactDOM.render(
    // 使用组件
    <NavBar />,
    document.getElementById("navbar")
);

html代码如下:

<!DOCTYPE html>
<html>
<head>
    <title>初始</title>
    <meta charset="utf-8">
    <script src="build/react.js"></script>
    <script src="build/react-dom.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
    <style type="text/css">
        *{padding: 0;margin: 0}
        #navbar{position: fixed;width: 100%;height: 60px;background-color: #222;}
        #navbar li{float: left;line-height: 60px;margin-left: 10px;display: inline-block;}
        #navbar li a{color: #fff;text-decoration: none;}
        /*searchtext的样式*/
        .search_text{height: 25px;border-radius: 5px;}
        .search_text2{height: 25px;border-radius: 5px;background-color: beige}
    </style>
</head>
<body>
    <div id="navbar"></div>
    <div id="container"></div>
    <div id="footer"></div>

    <script type="text/babel" src="src/nav.js"></script>
</body>
</html>

这里写图片描述

Resend React Email:用React组件化思维重塑电子邮件开发 React Email不仅是一个工具库,更代表着邮件开发范式的进化——将React的组件化、类型安全、生态集成优势引入电子邮件领域。据Resend团队统计,采用该框架后企业邮件开发效率提升60%,客户端兼容性问题减少90%。在AIGC席卷全球的今天,React Email正成为构建智能化、个性化邮件系统的技术基座。其组件化架构天然适配AI生成场景,让动态邮件真正实现“开发一次,处处运行”。技术永不眠,创新无边界。每一次底层技术的革新,都在为连接人与商业创造全新可能。 阅读详情

相关推荐

BERT之提取特征向量 及 bert-as-server的使用

本文内容列表提取句向量1、句向量简介1-1传统句向量1-2、BERT句向量2、 extract_features.py源码分析2-1 main函数 前一篇文章 BERT介绍及中文文本相似度任务实践 简单介绍了使用BERT进行中文文本相似度计算的方法,这篇文章着重对特征提取方法进行讲述。 提取句向量 1、句向量简介 1-1传统句向量 更多采用word embedding的方式取加权平均,该方法的一大...

ling620的专栏 1万+

【React学习】React组件嵌套

React类组件,函数式组件,组件嵌套

zx1041561837的博客 1616

在CoppeliaSim里实现一个最简单的强化学习

前言 上一篇文章中介绍了CoppeliaSim的一些基本知识和一个简单的用python去控制CoppeliaSim里面四旋翼无人机运动的一个例子。文章链接 :https://blog.youkuaiyun.com/qq_37051669/article/details/115324851 本文将继续介绍如何利用CoppeliaSim的物理环境去实现一个最简单的强化学习。 如何实现强化学习 强化学习(Reinforcementlearning)是机器学习中的一个领域,强调如何基于环境而行动,以取得最大化的预期利.

qq_37051669的博客 3764

ReactJS学习笔记(二)-组件嵌套与组件复用

我们终要远行,最终告别稚嫩的自己。 使用React来构建web应用,每个页面都将是多个组件组成,并且相互嵌套来构成的,接下来就学习下组件的嵌套。一、组件嵌套: 背景交代: 1、创建一个html,包含引用的相关js、需要被渲染的div; 2、创建一个有label与input标签组成的简单组件 — IvanInput,并可以通过传入数组来渲染多组label与input标签,拥有不同的la

S1ow 1万+

RK3568平台开发系列讲解(外设篇)CAN的使用

📢 本篇章带大家快速了解CAN的使用。

内核笔记 2350

DEA模型及matlab应用3:SBM-DEA 模型

好的产出通常是通过资本、基础设施、劳动力的投入而获得的期望产出,非期望产出的产生,比如碳排放、二氧化硫、粉尘和污水等。 由于经典的 DEA 模型对相对效率的评价要求尽可能的减少投入,增加产出。而我们考虑非期望产出的影响则要尽可能的减少非期望产出才能获得更好的经济效益,与传统 DEA 模型的要求不符。考虑非期望产出的DEA模型是:基于松弛变量的 DEA 模型 SBM(Slacks-based mod...

wjyxld的博客 2万+

React--两种常见的组件嵌套方式

在父组件中直接使用子组件。在父组件的实现内部引入并使用子组件。这两种方式在代码结构和组织上有所不同,但功能上并没有本质区别。外部嵌套: 组件可以接收任意子组件内容,提供了更大的灵活性和组合性。内部嵌套: 组件内部固定包含 Copyright 组件,结构更加固定和简单。

weixin_45705239的博客 1164

用 OP-TEE 给 AI 模型“上锁”:密文存储、TEE 解密放行、推理后销毁(实战可落地)

本文提出一种基于OP-TEE的AI模型保护方案,通过两级密钥体系确保模型静态存储为密文,运行时仅在TEE内解密。方案采用KEK+DEK架构,DEK永不出TEE,支持分块解密与可验证擦除。该方案能有效防御静态分析、应用层逆向等威胁,但需承认其物理级攻击的局限性。文章详细描述了端到端架构、文件格式设计及TA实现要点,包括密钥管理、分块解密策略和销毁机制,为设备侧AI部署提供了工程可行的安全解决方案。

Interview_TC的博客 288

React 之 组件化开发

React 之 React组件化开发

玄鱼殇 2215

AHB—SRAMC项目(结构图,核心代码、Testbench架构)

文章目录一、AHB_SRAMC项目介绍1.1.AHB总线控制单元(ahb_slv_if.v)1.2.SRAM控制单元(sramc_top.v)1.3.主要的传输路径二、结构框图2.1.AHB_SRAMC结构图(重点)2.2.总线控制单元与SRAM控制单元结构图三、部分核心代码(重点理解)四、SystemVerilog Testbench架构(重点)五、目录结构 一、AHB_SRAMC项目介绍 本项...

Mr.翟的博客 3万+

使用R包PreMSIm预测微卫星不稳定的标题:基于基因表达量的微卫星不稳定性预测

在本文中,我们将介绍如何使用R语言中的PreMSIm包来根据基因表达量进行微卫星不稳定性的预测。需要注意的是,本文仅介绍了使用PreMSIm包进行微卫星不稳定性预测的基本流程和代码示例。在实际应用中,还需要考虑数据的质量控制、模型优化以及结果的解释和验证等因素,以确保预测结果的准确性和可靠性。预测结果将返回一个包含微卫星不稳定性指数的向量,其中每个元素对应一个样本的预测结果。在有了输入数据后,我们可以使用PreMSIm包中的函数进行微卫星不稳定性的预测。函数生成一个包含所有样本的微卫星不稳定性信息的表格。

2301_79330511的博客 382

3.React 组件化开发

React18 组件化开发

草木红的博客 1291

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

React组件化开发(四)

本文介绍了,React的组件化开发,React组件生命周期,React组件间的通信,React组件插槽用法,React非父子的通信,setState的使用详解

善假于物 1060

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【 React】React 组件化开发

/ 1. 定义一个类组件render() {在es6中,类表达式中类名是可以省略的;组件的名称都可以通过displayName来修改高阶组件并不是React API 的一部分,它是基于React的组合特性而形成的设计模式;比如: redux中的connect;比如:react-router中的withRouter;在开发中,我们想要给一个组件的显示和消失添加某种过渡动画,可以很好的增加用户体验。

羊羊羊羊羊羊羊的博客 1789

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

React 组件化嵌套

React 组件化嵌套 组件 简单的理解组件就是,页面中可以有很多模块,如果将每个模块写成单独的组件,我就可以实现组件的复用。比如一个页面的头部,很多页面可能都会使用这个头部。 上面的页面,可以这样进行划分组件,其他的页面也可以调用。废话不多说,直接上代码看效果 代码 在这之前写过一篇webpack+React的热加载配置,这里就不写了,不会的可以点击下面的链接看看 w...

Snowliwj的博客 1072

React | React组件化开发

目录一、React组件化开发什么是组件化开发?React的组件化类组件render函数的返回值函数组件二、React组件生命周期认识生命周期生命周期解析生命周期函数不常用的生命周期三、React组件间的通信认识组件的嵌套认识组件间的通信父组件传递子组件参数propTypes子组件传递父组件四、React组件插槽用法React中的插槽(slot)children实现插槽props实现插槽五、React非父子的通信Context应用场景Context相关API六、setState的使用详解为什么使用setSta

CoderHing的博客~ 1283

React与React Native的组件化思想

React Native是一个用于构建原生移动应用的框架。它使用React的组件化思想,并提供了丰富的原生组件。

天涯学馆 1606

一看就懂的ReactJs入门教程-精华版

  现在最热门的前端框架有AngularJS、React、Bootstrap等。自从接触了ReactJS,ReactJs的虚拟DOM(VirtualDOM)和组件化的开发深深的吸引了我,下面来跟我一起领略ReactJs的风采吧~~ 文章有点长,耐心读完,你会有很大收获哦~ 一、ReactJS简介   React 起源于 Facebook 的内部项目,因为该公司对市场上所有 Jav...

aa124413278的博客 3575

组件化思想

组件化是React的核心,对于构建可维护、可复用的应用至关重要。主要总结了组件化基础概念、设计原则、通信模式、生命周期、设计模式以及性能优化等内容。

热爱前端的大宝同学。 1680

React.js 中过度组件化设计的问题及优化方法

在 React.js 开发中,过度组件化设计是一个常见的问题。通过合理划分组件粒度、减少组件嵌套深度、提高组件复用性以及优化性能,可以有效解决这些问题。希望本文的介绍能帮助你在 React.js 开发中更好地设计组件,提高开发效率和代码质量。最后问候亲爱的朋友们,并邀请你们阅读我的全新著作📚《 React开发实践:掌握Redux与Hooks应用 》

有我更精彩的博客 1407

React 组件化是什么?

React 是一个用于构建用户界面的JavaScript库,它采用了组件化的开发模式,使得开发者可以将界面划分为独立的、可重用的组件,以便更轻松地管理和维护复杂的应用程序。组件化开发是一种将应用程序拆分为小块、可重用的部分的方法。在React中,每个组件都有自己的状态(state)和属性(props),它们用于描述组件的行为和外观。在React中,组件是构建用户界面的基本单元。组件可以是功能性的,也可以是有状态的。每个组件都可以包含自己的逻辑、渲染方法和样式。

嗯... 1118

React教程:组件与组件属性

1、React组件化概念 1.1、组件的概念 React 应用都是构建在组件之上。 组件作为React的核心内容,是View的重要组成部分,每一个View页面都由一个或多个组件构成,可以说组件是React应用程序的基石。在React的组件构成中,按照状态来分可以分为有状态组件和无状态组件。 1.2、组件的特点 组件化的概念在后端早已存在多年,只不过近几年随着前端的发展,这个概念在前端开始被...

柯晓楠 1536

react之组件介绍

ReactJS是基于组件化的开发。 那么有些朋友会有疑问,组件是什么?   所谓组件,即封装起来的具有独立功能的UI部件。React推荐以组件的方式去重新思考UI构成,将UI上每一个功能相对独立的模块定义成组件,然后将小的组件通过组合或者嵌套的方式构成大的组件,最终完成整体UI的构建。   如果说MVC的思想让你做到视图-数据-控制器的分离,那么组件化的思考方式则是带来了UI功能模块之间的分离。 ...

吴小迪的博客 3万+

3、组件:魔法傀儡的诞生——React 19 组件化开发全解析

"每个React组件都像一具魔法傀儡,"邓布利多校长挥动魔杖,空中浮现出闪烁的代码字符,"它们能自主思考、协同工作,甚至能跨越时空(服务器与客户端)执行任务。" ——以霍格沃茨魔法课堂的场景切入,比喻组件化开发的核心理念。

m0_60414444的博客 1421

react组件化开发详解

React是一个流行的JavaScript库,用于构建用户界面,并且以组件化的方式进行开发。

zzx262625的博客 2114
上一篇: 初识reactJS的组件化开发(一):简单封装
下一篇: 初识ReactJS的组件化开发(三):利用ajax渲染电影列表
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值