会vue,怎么快速上手react
1. 安装react脚手架
npx create-react-app react-basic
2.删除干扰的文件
react以JSX模版。jsx:JavaScript XML 缩写
3.开始学习jsx
const str="变量" const color={ color:"green" } function fun(){ return str+"fun" } function App() { return ( <div className="App"> {/* 使用变量 */} <p>{str}</p> {/* 使用函数 */} <p>{fun()}</p> {/* 使用对象 */} <p style={{color:'red'}}>red</p> <p style={color}>green</p> </div> ); } export default App;
其他基础入门
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | // 使用useState 要放最顶部 import { useState } from 'react' ; const str= "变量" const color={ color: "green" } const list=[ {id:1,name: "woods" }, {id:2,name: "jack" }, {id:3,name: "tom" }, ] function fun(){ return str+ "fun" } function getcolor(color){ if (color== '黄瓜' ){ return (<p>绿色水果 <img src= "./static/logo.svg" /></p>) } else if (color== '火龙果' ){ return <p>红色水果</p> } else { return <p>失败失败!系统库不存在此水果</p> } } function changeStr(){ alert( "点击了" ) } function Header(){ return <div> <p>Hander</p> <button onClick={()=>{ }}>点我</button> </div> } function App() { { /* 调用useState 添加一个状态变量*/ } // count 是状态变量 setCount是状态变量的更新函数 const [count,setCount] = useState(0); const [info,setinfo]=useState({ name: "woods" , age:18 }) const handleClick = () => { setCount(count + 1); }; const changeInfoName = (name) => { //视图更新必须替换。案例:更新对象的某个属性 setinfo({ ...info, name }); }; return ( <div className= "App" > { /* 使用变量 */ } <p>{str}</p> { /* 使用函数 */ } <p>{fun()}</p> { /* 使用对象 */ } <p style={{color: 'red' }}>red</p> <p style={color}>green</p> { /* 循环 (必须是return结构) 记得也要加key*/ } {list.map((item,i)=> <p key={item.id}>{i+1}:{item.id}-{item.name}</p>)} { /* 条件判断 */ } {str=== '变量' && <p>前面为语法 true </p>} {str=== '变量1' ? <p> true </p> : <p> false </p>} {getcolor( '黄瓜' )} { /* 使用事件绑定 on+事件名 */ } <button onClick={changeStr}>点我</button> { /* 组件化 其实就是首字母大写方函数*/ } <Header/> <h1 onClick={handleClick}>{count}</h1> <h1 onClick={()=>changeInfoName( 'jack' )}>{info.name}</h1> </div> ); } export default App; |
本文来自博客园,作者:三线码工,转载请注明原文链接:https://www.cnblogs.com/shangrao/p/18217016
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· Windows 提权-UAC 绕过