1.脚手架react 和 JSX 以及事件

全局安装 react 脚手架  :  npm i  create-react-app  -g

安装项目  create-react-app  项目名 

 

JSX语法 : 

  1.JSX可以看做是JS语言的扩展,它既不是一个字符串也不是一个HTML

  2.它具备了JS所有的功能,同时还可以转为HTML在界面上进行展示

 

一.JSX的语法使用 : 

复制代码
// JSX只能有一个父元素 , 使用单标签的时候必须正确关闭

// 1.动态显示数据
const name = '吴宇腾'

// 2.调用方法 + 内置
function hello() {
  return '大家好'
}

// 3.表达式 : 支持三元表达式 , 不能写if  else 
const trueB = false

// 4.模板字符串
const muban = '你好'

// 5.添加属性
const shuxing = 'hello'

// 5.添加属性  字符串属性,直接用双引号包括

// 6.注释内容

function App() {
  return (
    <div >
      <p>1.动态显示数据 :  {name} </p>
      <p>2.调用方法 : {hello()}</p>
      <p>2.调用内置方法 : {console.log('111')}{Math.random()}</p>
      <p>3.表达式 : {trueB  ? '真的' : '假的'}</p>
      <p>4.模板字符串 : {`hello , ${muban}`}</p>
      <p title="123">5.普通添加属性 : 直接用双引号包括 </p>
      <p title={shuxing}>5.动态添加属性</p>
      <p>6.注释内容 : {/*注释内容*/}</p>
    </div>
  );
}

export default App;
复制代码

 

二 . 事件

复制代码
// 1.事件绑定
const onclick = ()=>{
  console.log('事件绑定');
}
// 2.事件监听传参
const onclick2 = (a,b)=>{
  console.log(a,b)
}
const onclickBind = (a,b)=>{
  console.log(a,b)
}
// 3.获取事件对象
const onclickev = (a,b,ev)=>{
  console.log(a,b,ev)
}

const onclickBind2 = (a,b,ev)=>{
  console.log(a,b,ev)
}


function App() {
  return (
    <div >
      <button onClick={onclick}>1.事件绑定</button> 
        <hr></hr>
      <button onClick={()=>{onclick2(111,222)}}>2.事件监听传参:箭头函数</button>
      <button onClick={(ev)=>{onclickev(333,444,ev)}}>3.事件监听传参:箭头函数+事件对</button>
        <hr></hr>
      <button onClick={onclickBind.bind(null,555,666)}>2.事件监听传参:bind函数</button>
      <button onClick={onclickBind2.bind(null,555,666)}>3.事件监听传参:bind函数+事件对象</button>
    </div>
  );
}

export default App;
复制代码

 

posted @   杨建鑫  阅读(65)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示