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元素必须有结束标签
目录
相关文章
|
1月前
|
设计模式 存储 前端开发
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
|
2月前
|
前端开发 JavaScript 安全
TypeScript在React Hooks中的应用:提升React开发的类型安全与可维护性
【7月更文挑战第17天】TypeScript在React Hooks中的应用极大地提升了React应用的类型安全性和可维护性。通过为状态、依赖项和自定义Hooks指定明确的类型,开发者可以编写更加健壮、易于理解和维护的代码。随着React和TypeScript的不断发展,结合两者的优势将成为构建现代Web应用的标准做法。
|
2天前
|
XML 移动开发 前端开发
使用duxapp开发 React Native App 事半功倍
对于Taro的壳子,或者原生React Native,都会存在 `android` `ios`这两个文件夹,而在duxapp中,这些文件夹的内容是自动生成的,那么对于需要在这些文件夹中修改的配置内容,例如包名、版本号、新架构开关等,都通过配置文件的方式配置了,而不需要需修改具体的文件
|
5天前
|
资源调度 JavaScript 前端开发
使用vite+react+ts+Ant Design开发后台管理项目(二)
使用vite+react+ts+Ant Design开发后台管理项目(二)
|
27天前
|
存储 前端开发 JavaScript
react 组件化
【9月更文挑战第2天】react 组件化
29 5
|
1月前
|
JavaScript 前端开发 安全
[译] 使用 TypeScript 开发 React Hooks
[译] 使用 TypeScript 开发 React Hooks
|
1月前
|
前端开发 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渲染引擎,提供出色的定制能力和开发效率。选择时需考量项目特性、团队技能及生态系统的成熟度。希望本文对比能助你做出最佳决策。
118 1
|
1月前
|
前端开发
React——开发调式工具安装【五】
React——开发调式工具安装【五】
26 0
React——开发调式工具安装【五】
|
28天前
|
开发者 自然语言处理 存储
语言不再是壁垒:掌握 JSF 国际化技巧,轻松构建多语言支持的 Web 应用
【8月更文挑战第31天】JavaServer Faces (JSF) 框架提供了强大的国际化 (I18N) 和本地化 (L10N) 支持,使开发者能轻松添加多语言功能。本文通过具体案例展示如何在 JSF 应用中实现多语言支持,包括创建项目、配置语言资源文件 (`messages_xx.properties`)、设置 `web.xml`、编写 Managed Bean (`LanguageBean`) 处理语言选择,以及使用 Facelets 页面 (`index.xhtml`) 显示多语言消息。通过这些步骤,你将学会如何配置 JSF 环境、编写语言资源文件,并实现动态语言切换。
28 0