介绍react

什么是React

React是一个用于构建用户界面的JavaScript库。

传统构建页面的方式

<script>
    document.getElementById('app').addEventListener('click', () => {
        console.log('')
    });

    const div = docuemnt.createElement('div')
    // ...
</script>

早期,用JavaScript搭配HTML操作DOM来构建页面。

React构建页面的方式

import React from 'react';  
  
// React组件是一个函数,它接收props作为参数,并返回React元素  
function MyComponent() {  
  // 事件处理函数  
  const handleClick = () => {  
    console.log('App was clicked!');  
  };  
  
  // 使用React.createElement创建React元素  
  // 注意:React.createElement的第一个参数是元素的类型(字符串或React组件),  
  // 第二个参数是props对象(可选),第三个参数是子元素(可以是字符串、数组或React元素)  
  const appDiv = React.createElement('div', {  
    id: 'app',  
    onClick: handleClick,  
  }, 'Click me!');  
  
  // 另一个React.createElement的例子来创建另一个div  
  const dynamicDiv = React.createElement('div', null, 'Hello from React div!');  
  
  // 返回所有React元素作为组件的JSX结构  
  // 在JSX中,你可以直接嵌套React元素,而不需要显式调用React.createElement  
  return React.createElement('div', null, appDiv, dynamicDiv);  
}  
  
// 导出组件以便在其他地方使用  
export default MyComponent;

React.createElement和docuemnt.createElement不同,React.createElement用于创建React元素(虚拟DOM元素),这些元素不是真正的DOM节点,而是JavaScript对象。React元素是React库用于计算最小DOM变更所需的数据结构。

import React from 'react';  
  
function MyComponent() {  
  const handleClick = () => {  
    console.log('App was clicked!');  
  };  
  
  return ( 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eyuiomvtywn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值