react自定义组件间的传值,if..else..判断,for循环(嵌套map使用),点击事件(Onclick),页面上事件实事传递参数(基础版)

本文介绍了JavaScript中自定义组件之间的传值方法,包括通过props传递数据,if...else条件判断,for循环与map的使用,点击事件的实现,以及exportdefault与普通函数组件的区别。
摘要由CSDN通过智能技术生成

9.自定义组件间的传值

    //引入全局参数
    import imageUrl from '../../images/winter.jpg';
    //自定义图片参数方法
    const user = {
      name: 'Hedy Lamarr',
      imageSize: 90,
    };
    //写入图片方法
    function Image() {
      return (
        <div>
          <p>{user.name}</p>
          <img src={imageUrl} 
           alt={'Photo of ' + user.name}
           style={{
              width: user.imageSize,
              height: user.imageSize
            }}
          />
        </div>
      )
    }
    //页面自定义组件上的名称
    function MyButton() {
      return (
        <button>I'm a button</button>
      );
    }
    
    export default class Fourzerofour extends Component {
      render() {
        return (
          <div>
             //书写到页面的样式
            <MyButton/>
            //引入图片
            <Image/>
          </div>
        )
      }
    }

10.if..else..判断

    var concat = {
      data:1
    }
    
    //if..else..判断
    function Ifelse(){
      if(concat.data<0){
        concat.data = concat.data+1
      }else{
        concat.data = concat.data-1
      }
      return(
        <div>{concat.data}</div>
      )
    }

    或者--------------------

    function Ifelse(){
      return(
        <div>{concat.data>0?concat.data = concat.data+1:concat.data = concat.data-1}</div>
      )
    }

11.for循环(嵌套map使用)

 var arr = [{ title: 'Cabbage', id: 1, isfine:1 },{ title: 'Garlic', id: 2, isfine:0 },{ title: 'Apple', id: 3, isfine:1 }];
    function For(){
      return(
        <div>
          {arr.map((item,index)=>{
            return(
              <div key={index} style={{color:item.isfine == 1?'red':'green'}}>{item.id}{item.title}</div>
            )
          })}
        </div>
      )
    }

12.点击事件(Onclick)

    function MyButton() {
      function ClickButton() {
        alert('Button clicked!');
      }
      return (
        <button onClick={ClickButton}>I'm a button</button>
      );
    }

13.页面上事件实事传递参数

   //先引入方法
   import { useState } from 'react';
   function Transmit(){
     //      事件    方法     
     const [count, setCount] = useState(0);
     function handleClick() {
       setCount(count + 1);
     }
     return(
       <button onClick={handleClick}>你点击了我{count}次</button>
     )
   } 

14.关于export default function App()与export function App()的区别

   export default不需要{}      import  Gallery from './Gallery.js';

   export function需要{}       import {Gallery} from './Gallery.js';

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值