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

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

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 14:46:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 14:46:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 14:46:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 14:46:02       18 阅读

热门阅读

  1. SQL常用时间处理函数总结

    2024-01-13 14:46:02       37 阅读
  2. RNN和LSTM的区别是什么?

    2024-01-13 14:46:02       33 阅读
  3. 利用PowerShell和Mkvtoolnix批量去除视频封面

    2024-01-13 14:46:02       41 阅读
  4. 深入理解虚拟DOM:原理、优势与实践

    2024-01-13 14:46:02       28 阅读
  5. 一文读懂Qt信号与槽的机制

    2024-01-13 14:46:02       31 阅读
  6. 传统的背包问题~3479:【例86.4】 混合背包

    2024-01-13 14:46:02       35 阅读
  7. Educational Codeforces Round 160 (Rated for Div. 2)题解

    2024-01-13 14:46:02       32 阅读
  8. c# _表示未使用的变量引用

    2024-01-13 14:46:02       36 阅读