学好React的必经之路

2023-10-19 23:59
文章标签 react 学好 必经之路

本文主要是介绍学好React的必经之路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

起源

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了

react综述

解释:react构建用户界面的javascri库
特点:
1.虚拟dom节点
2…单向数据引流
3.组件开发思维
公司: facebook

安装

安装脚手架 npm i -gcreate-react-app
创建项目 creact-react-app 项目名称

脚手架命令

运行项目
切换到项目目录 npm run start
打包项目 num run build
暴露配置文件 npm run eject

目录结构

在这里插入图片描述

src结构

在这里插入图片描述

jsx语法

在这里插入图片描述

import "./App.css";const arr = [<p>你好react</p>, <p>哈哈哈哈哈哈</p>, <p>开始吧</p>];
const str = {fontSize: "50px",color: "red",
};function App() {return (<div><h1 className="mycl">你好react</h1>{arr}{/* <p style={str}>你好大大拐</p> */}</div>);
}
export default App;

渲染

const str = "你好react";
const msg = "还是<b>html</b>好用";const scc = 80;
let flag = true;
function App() {return (<div><h1>03条件渲染 (三元运算符,&&)</h1><p>{scc >= 60 ? "及格" : "再学一遍"}</p>{flag && <p>芝麻开门</p>}<h1>模板语法</h1><p>01文本渲染</p><p>{str}</p><p>{2 + 3}</p><p>{str.split("").reverse().join("")}</p><p>2 html渲染</p><p dangerouslySetInnerHTML={{ __html: msg }}></p><p dangerouslySetInnerHTML={{ __html: msg }}></p></div>);
}export default App;

事件

function App() {function sya(str) {alert("你好啊" + str);}return (<div><h1>事件</h1><p>react 事件与js事件一致,需要驼峰写法</p><buttononClick={() => {alert("我好中意你");}}>{" "}按钮</button><button onClick={sya}>按钮</button><button onClick={sya.bind(this, "沙雕")}>按钮</button><buttononClick={() => {sya("西巴");}}>按钮</button></div>);
}
export default App;

函数类

function App() {function sya(str) {alert("你好啊" + str);}return (<div><h1>事件</h1><p>react 事件与js事件一致,需要驼峰写法</p><buttononClick={() => {alert("我好中意你");}}>{" "}按钮</button><button onClick={sya}>按钮</button><button onClick={sya.bind(this, "沙雕")}>按钮</button><buttononClick={() => {sya("西巴");}}>按钮</button></div>);
}
export default App;

这篇关于学好React的必经之路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_59003402/article/details/123952633
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/243221

相关文章

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

详解如何在React中执行条件渲染

《详解如何在React中执行条件渲染》在现代Web开发中,React作为一种流行的JavaScript库,为开发者提供了一种高效构建用户界面的方式,条件渲染是React中的一个关键概念,本文将深入探讨... 目录引言什么是条件渲染?基础示例使用逻辑与运算符(&&)使用条件语句列表中的条件渲染总结引言在现代

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

js react 笔记 2

起因, 目的: 记录一些 js, react, css 1. 生成一个随机的 uuid // 需要先安装 crypto 模块const { randomUUID } = require('crypto');const uuid = randomUUID();console.log(uuid); // 输出类似 '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

React 笔记 父子组件传值 | 父组件调用子组件数据 | defaultProps | propsType合法性验证

1.通过props实现父组件像子组件传值 、方法、甚至整个父组件 传递整个父组件则   [变量名]={this} import Header from "./Header"render(){return(<Header msg={"我是props传递的数据"}/>)} import React,{Component} from "react";class Header extends

react笔记 8-21 约束性 表单

1、约束性组件和非约束性组件 非约束性组件<input type="text" name="" defaultValue={this.state.msg}></input>这里他的value是用户输入的值 并没有执行操作 只是获取到了msg的值 用户输入不会改变数据非约束性组件需要使用defaultValue获取数据 否则会报错约束性组件<input type="text

react笔记 8-19 事件对象、获取dom元素、双向绑定

1、事件对象event 通过事件的event对象获取它的dom元素 run=(event)=>{event.target.style="background:yellowgreen" //event的父级为他本身event.target.getAttribute("aid") //这样便获取到了它的自定义属性aid}render() {return (<div><h2>{

react笔记 8-18 事件 方法 定义方法 获取/改变数据 传值

1、定义方法并绑定 class News extends React.Component {constructor(props) {super(props)this.state = {msg:'home组件'}}run(){alert("我是一个run") //方法写在类中}render() {return (<div><h2>{this.state.msg}</h2><button onCli