会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;

  

 

posted @   三线码工  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· Windows 提权-UAC 绕过
点击右上角即可分享
微信分享提示