React基础知识(二)

1、函数组件基本用法(内嵌jsx语法)

(1)在JSX中可以通过 大括号语法{} 识别JavaScript中的表达式

注意:if语句、switch语句、变量声明不属于表达式,不能出现在{}中。

其实判断很简单,就是 Js 片段执行的结果,如果是某个数据类型(字符串,布尔值,数组)就可以用,如果没有什么实质性的返回结果,就不能用。

(2)案例说明: {} 内js 代表某个具体的数据类型。

import React from 'react'
const msg = 'hello john'
function sayHello() {
  return "hello,john!"
}

export default function App() {
  return (
      <div>
        {'hello john!!!'}
        {msg}
        {sayHello()}
      </div>)
}

(3)案例说明:在JSX中可以使用原生js中的map方法实现列表渲染

const list = [
    {id:101, name:'john'},
    {id:102, name: 'lily'},
    {id:103, name: 'mike'}
]
export default function App() {

  return (
    <ul>
       {list.map(item=><li key={item.id}>{item.name}</li>)}
       
    </ul>)
}

(4) 三元表达式:其本质,{} 中js 运行完,有一个真正的数据类型。

const flag = true
const loading = false
export default function App() {
  return (
    <div>
      {flag && <span>this is span</span>}
      {loading ? <span>loading...</span> : <span>this is span</span>}
    </div>
  )
}
2、函数组件事件函数绑定

(1) 无参数传递 :   onClick={clickHandler} ,  {} 里面是一个函数名。


export default function App(){
  const clickHandler = ()=>{
  console.log('button按钮点击了')
  }
  return (
  <button onClick={clickHandler}>click me</button>
  )
 }

(2) 有参数传递 :    onClick={()=>clickHandler('john')} ,  {} 里面是函数中执行函数

export default function App(){
  function clickHandler(name){
  console.log('button按钮点击了', name)
  }
  return (
  <button onClick={()=>clickHandler('john')}>click me</button>
  )
 }
3、JSX 的样式处理

(1) style 用法

export default function App(){
  return (
    <h1 style={{ color: 'red', backgroundColor: 'skyblue' }}>
       JSX的样式处理
    </h1>
  )
 }

(2) class用法,需要使用className.   可以在某个外部css文件中定义title的样式。

export default function App() {
  return (
    <h1 className="title">
      JSX的样式处理
    </h1>
  )
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值