React(一)基本使用

引入

在基础的学习中,先不会使用create-react-app创建项目,所以先用到以下包作为学习react的依赖

  • react:包含必须的核心代码
  • react-dom:渲染在不同平台所需的核心代码
  • babel:识别JSX语法
  1. 可以通过CDN的方式进行引入
<!-- React核心 -->
<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<!-- ReactDOM -->
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
<!-- babel -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
  1. 下载到本地,进行使用

直接赋值上面CDN的链接访问下载即可

按照这两种方式引入完相关依赖之后就可以使用React

基本使用

React 18中,通过react-dom中的createRoot方法来创建一个react根元素,他接受一个真实DOM作为参数,并且通过返回对象的render方法来渲染React元素

 <body>
    <div id="root"></div>
    <script src="./lib/react.js"></script>
    <script src="./lib/react-dom.js"></script>
    <script src="./lib/babel.js"></script>
    <script type="text/babel">
      const root = ReactDOM.createRoot(document.getElementById("root"))
      root.render(<h1>Hello React</h1>)
    </script>
  </body>

使用 jsx时记得给script标签加上type="text/babel",才可以正确的使用babel转义

可以看见界面效果如下
在这里插入图片描述
这样就表明了成功的应用了React

组件

之前的render函数传入的react元素是一个普通的DOM标签,但是这也可以是我们自定义的组件。React 的组件可以定义为类组件或函数组件。

在这里就先使用类组件了

es6的类语法来创建一个App类,该类继承于 React.Component并且必须实现一个render方法,render方法的返回值就会被渲染,具体如下

class App extends React.Component {
    render() {
       return <h1>Hello React</h1>
    }
}
const root = ReactDOM.createRoot(document.getElementById("root"))
root.render(<App />)

在这里插入图片描述
如果要在组件中拥有数据,也就是类的属性,可以在constructor中进行定义

数据可分为参与页面更新的,与不参与更新的
参与更新的数据(响应式)一般写于当前对象的state中,并且通过setState来修改数据

class App extends React.Component {
  constructor() {
    super()
    this.state = {
      messgae: "Hello React",
    }
  }
  render() {
    return <h1>{this.state.messgae}</h1>
  }
}
const root = ReactDOM.createRoot(document.getElementById("root"))
root.render(<App />)

在这里插入图片描述

结束语

这里对React进行了初步的认识,以及学习了如何创建一个类组件,并且在组件中使用数据,但也是最基础,并未在jsx中使用太多js,之后就是对于jsx的学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是 React基本使用详细步骤: 1. 安装 React:可以使用 npm 或 yarn 进行安装。在命令行中输入以下命令进行安装: ``` npm install react react-dom ``` 或者 ``` yarn add react react-dom ``` 2. 创建一个 React 应用程序:可以使用 create-react-app 工具快速创建一个新的 React 应用程序。在命令行中输入以下命令进行安装: ``` npx create-react-app my-app cd my-app npm start ``` 或者 ``` yarn create react-app my-app cd my-app yarn start ``` 这将会在 my-app 目录下创建一个新的 React 应用程序,并启动开发服务器。 3. 编写组件:React 应用程序由组件构成。每个组件都有自己的状态和属性,并返回一个包含 HTML 和 JavaScript 代码的视图。以下是一个简单的 React 组件示例: ```javascript import React from 'react'; class MyComponent extends React.Component { constructor(props) { super(props); this.state = { count: 0 }; this.handleClick = this.handleClick.bind(this); } handleClick() { this.setState({ count: this.state.count + 1 }); } render() { return ( <div> <h1>My Counter</h1> <p>Count: {this.state.count}</p> <button onClick={this.handleClick}>Click me</button> </div> ); } } export default MyComponent; ``` 这个组件包括一个计数器,每次点击按钮都会增加计数器的值。组件的状态保存在组件的 state 对象中,点击按钮时调用 handleClick 方法更新状态。 4. 渲染组件:使用 ReactDOM.render() 函数将组件渲染到指定的 HTML 元素中。在 index.js 文件中,使用以下代码渲染 MyComponent 组件: ```javascript import React from 'react'; import ReactDOM from 'react-dom'; import MyComponent from './MyComponent'; ReactDOM.render( <MyComponent />, document.getElementById('root') ); ``` 这将会将 MyComponent 组件渲染到 id 为 root 的 HTML 元素中。 5. 处理事件:React 使用类似于原生 JavaScript 的事件处理方式,可以在组件中定义处理事件的方法。在 MyComponent 组件中,我们定义了 handleClick 方法来处理按钮的点击事件。在按钮元素使用 onClick 属性绑定 handleClick 方法: ```html <button onClick={this.handleClick}>Click me</button> ``` 6. 处理状态:React 允许你在组件中管理状态。状态是组件的数据,当状态发生变化时,React 会自动重新渲染组件视图。在 MyComponent 组件中,我们使用 state 对象来保存计数器的值。当点击按钮时,调用 handleClick 方法更新 state 对象中的 count 属性: ```javascript handleClick() { this.setState({ count: this.state.count + 1 }); } ``` 7. 与其他组件交互:React 应用程序通常由多个组件构成,这些组件可以相互交互和通信。可以使用属性和事件来实现组件之间的通信。在 MyComponent 组件中,我们可以将 count 属性作为 props 传递给其他组件: ```javascript <OtherComponent count={this.state.count} /> ``` 其他组件可以通过 props 对象访问 count 属性: ```javascript class OtherComponent extends React.Component { render() { return ( <div> <p>Count: {this.props.count}</p> </div> ); } } ``` 以上就是 React基本使用详细步骤。要深入学习 React,你需要了解更多的 React API 和编程技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值