当前位置: 首页 > news >正文

react crash course 2024(3) jsx语法及组件

  1. 创建组件的文件结构
  2.  rafce创建组件内容
    const NavBar = () => {return (<div>NavBar</div>)
    }export default NavBar
  3. 使用该组件
     
  4. 组件传值
     

                a.传一个函数值

  const addJob = (newJob)=>{console.log(newJob);}<Route path='/add-job' element={<AddJobPage addJobSumbit={addJob}/>}/>

                在addJobPage中使用这个函数

const AddJobPage = ({addJobSumbit}) => {addJobSumbit(newJob);


                 

JSX 是一种编写 JavaScript 的特殊方式。这为在大括号 { } 中使用 JavaScript 带来了可能。  

下次在 JSX 中看到 {{}}时,就知道它只不过是包在大括号里的一个对象罢了!

或者把props解构

 

设置默认值 

5.用自定义组件包裹一些元素 把他们传值

元素直接变成了参数被传进来

// 1.组件是一个函数可以是普通函数或箭头函数
// function App(){}
// const App = ()=>{}
// rafce react arrow function component export component
// const App = () => {
//   const name = 'John';//变量如何使用
//   const x = 10;
//   const y = 20;
//   const names = ['brad', 'mary', 'joe', 'sara']
//   const loggedIn = true;
//   const styles ={
//     color :'red',
//     fontSize:'55px'
//   }
//   // if (loggedIn) {
//   //   return <h1>hello memeber</h1>
//   // }
//   {/* 4.jsx的if条件语句 */ }
//   return (
//     // <div classNameName="text-5xl">App</div>
//     // <p>Hello</p>//只能返回一个element
//     <>
//       <div classNameName="text-5xl">App</div>
//       <p>{name}</p>  {/* 2.大括号表示变量并做简单计算 */}
//       <p>the sum of {x} and {y} is {x + y}</p>
//       <ul>
//         {names.map((name, index) => (
//           <li key={index}>{name}</li>
//         ))}
//         {/* 3.jsx的循环 */}
//       </ul>
//       {/* {loggedIn? <h1>Hello member</h1>:<h1>Hello guest</h1>} */}
//       {loggedIn && <h1>Hello member</h1>}
//       {/* 短路写法 */}
//       <p style={{color:"red",fontSize:'24px'}}>Hello</p>
// {/* 5.样式的内联样式 用双花括号,并且短线连接的用小驼峰写法 */}// <p style={styles}>dorothea</p>
// {/* 6.或者是把样式放在变量里 */}
//     </>
//   )
// }


http://www.mrgr.cn/news/39790.html

相关文章:

  • 微服务sentinel解析部署使用全流程
  • 鸿蒙开发(NEXT/API 12)【申请接入Wear Engine服务】 穿戴服务
  • Ubuntu下安装Zookeeper集群
  • cheese安卓版纯本地离线文字识别插件
  • React 生命周期 - useEffect 介绍
  • 普通人怎样才能找到可靠的副业?
  • 局部整体(七)利用python绘制圆形嵌套图
  • LangChain进阶技巧:提高聊天机器人性能的策略[第三课]
  • Linux内核 -- 读写文件系统文件之kernel_read与kernel_write
  • SpringBoot整合weixin-java-pay实现微信小程序支付
  • 高效开发:SpringBoot网上租赁系统实现细节
  • Leetcode 981. 基于时间的键值存储
  • 随手记:ul-table表格合并方法
  • 工业交换机的RMON
  • java中有两个list列表,尽量少的去循环
  • 2024 年 25 款最佳入侵检测软件推荐 - 网络安全必备,零基础入门到精通,收藏这一篇就够了
  • 谷歌浏览器完美清除缓存
  • 一图看懂好利来老鼠接奶酪SVG交互|伸长+滑动叠加排版|E2.COOL黑科技SVG编辑器
  • 匿名管道 Linux
  • 前端css样式设置元素的绝对定位和相对定位,要注意宽度和高度的设置