react组件化开发

简介: react组件化开发

React创建组件有两种方式

  1. 通过 JS函数 创建
  2. 通过 class 创建

一、函数式组件

注意:

  1. 函数名称必须为大写字母开头,React通过这个特点来判断是不是一个组件
  2. 函数必须有返回值,返回值可以是:JSX对象或null
  3. 返回的JSX,必须有一个根元素
  4. 组件的返回值使用()包裹,避免换行问题
  function Welcome(props) {
            return (
                // 此处注释的写法 
                <div className="shopping-list">
                    {/* 此处 注释的写法 必须要{}包裹 */}
                    <h1>Shopping List for {props.name}</h1>
                    <ul>
                        <li>Instagram</li>
                        <li>WhatsApp</li>
                    </ul>
                </div>
            )
        }
        ReactDOM.render(
            <Welcome name="jack" />,
            document.getElementById('test')
        )

二、类式组件

// 1.创建类式组件
        class Welcome extends React.Component {
            render() {
                // render是放在哪里?MyCom的原型对象上,供实例使用
                // render中的this是谁?MyCom的实例对象
                return (
                    // 此处注释的写法 
                    <div className="shopping-list">
                        {/* 此处 注释的写法 必须要{}包裹 */}
                        <h1>Shopping List for {props.name}</h1>
                        <ul>
                            <li>Instagram</li>
                            <li>WhatsApp</li>
                        </ul>
                    </div>
                )
            }
        }
        // 2.渲染到页面
        ReactDOM.render(<Welcome />, document.getElementById('test'))

注意:

  1. 组件名必须首字母大写
  2. 虚拟DOM元素只能有一个根元素
  3. 虚拟DOM元素必须有结束标签
目录
相关文章
|
28天前
|
设计模式 存储 前端开发
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
|
2月前
|
前端开发 JavaScript 安全
TypeScript在React Hooks中的应用:提升React开发的类型安全与可维护性
【7月更文挑战第17天】TypeScript在React Hooks中的应用极大地提升了React应用的类型安全性和可维护性。通过为状态、依赖项和自定义Hooks指定明确的类型,开发者可以编写更加健壮、易于理解和维护的代码。随着React和TypeScript的不断发展,结合两者的优势将成为构建现代Web应用的标准做法。
|
4月前
|
前端开发 JavaScript 程序员
开发语言漫谈-React
React同Vue一样,都是基于Javascript上的框架,不是独立语言
|
10天前
|
存储 前端开发 JavaScript
react 组件化
【9月更文挑战第2天】react 组件化
23 5
|
14天前
|
JavaScript 前端开发 安全
[译] 使用 TypeScript 开发 React Hooks
[译] 使用 TypeScript 开发 React Hooks
|
25天前
|
前端开发 JavaScript
React Server Component 使用问题之添加jsx的组件化能力,如何操作
React Server Component 使用问题之添加jsx的组件化能力,如何操作
|
1月前
|
移动开发 前端开发 JavaScript
"跨界大战!React Native、Weex、Flutter:三大混合开发王者正面交锋,揭秘谁才是你移动应用开发的终极利器?"
【8月更文挑战第12天】随着移动应用开发的需求日益增长,高效构建跨平台应用成为关键。React Native、Weex与Flutter作为主流混合开发框架各具特色。React Native依托Facebook的强大支持,以接近原生的性能和丰富的组件库著称;Weex由阿里巴巴开发,性能优越尤其在大数据处理上表现突出;Flutter则凭借Google的支持及独特的Dart语言和Skia渲染引擎,提供出色的定制能力和开发效率。选择时需考量项目特性、团队技能及生态系统的成熟度。希望本文对比能助你做出最佳决策。
78 1
|
1月前
|
前端开发
React——开发调式工具安装【五】
React——开发调式工具安装【五】
21 0
React——开发调式工具安装【五】
|
12天前
|
前端开发 JavaScript Android开发
React Native 快速入门简直太棒啦!构建跨平台移动应用的捷径,带你开启高效开发之旅!
【8月更文挑战第31天】React Native凭借其跨平台特性、丰富的生态系统及优异性能,成为移动应用开发的热门选择。它允许使用JavaScript和React语法编写一次代码即可在iOS和Android上运行,显著提升开发效率。此外,基于React框架的组件化开发模式使得代码更加易于维护与复用,加之活跃的社区支持与第三方库资源,加速了应用开发流程。尽管作为跨平台框架,React Native在性能上却不输原生应用,支持原生代码优化以实现高效渲染与功能定制。对于开发者而言,React Native简化了移动应用开发流程,是快速构建高质量应用的理想之选。
23 0
|
12天前
|
前端开发 JavaScript 数据管理
React Formik入门:简化表单处理的神器——全面掌握Formik在React表单开发中的高效应用与实战技巧
【8月更文挑战第31天】在React应用中,表单处理常常因繁琐而令人头疼。Formik作为一个开源库,专为简化React表单设计,减少冗余代码并提升处理效率。本文介绍Formik的使用方法及其优势,通过示例展示如何安装配置并创建基本表单,帮助开发者轻松应对各种表单需求。
18 0

热门文章

最新文章