react

import React, { useRef } from "react"

import "./index.css"

import HYAppbar from "@/components/app-bar/app-bar"

import Carousel from "./conponent/carousel"

import { useEffect } from "react"

import { useStore } from "@/store/index"

import { observer } from "mobx-react-lite"

const HYalbum = (props) => {

  console.log(props)

  const teamRef = useRef(null)

  const { Album } = useStore()

  useEffect(() => {

    console.log(teamRef)

    Album.getList()

    console.log(Album.list)

  }, [])

  const change = () => {

    console.log(teamRef)

    // teamRef.current.prev()

  }

  return <div>

    <HYAppbar></HYAppbar>

    <Carousel ref={teamRef} list={Album.list} >666666666</Carousel>

    <button type="" onClick={change}>11111</button>

  </div>

}

export default observer(HYalbum)

///

import React, { useState, useRef, useImperativeHandle, forwardRef } from 'react'

import "./carousel.css"

import { Carousel } from 'antd'

const carousel = forwardRef((props, ref) => {

  const func = () => { console.log('343434') }

  useImperativeHandle(ref, () => ({

    hello: func

  }))

  console.log(props)

  const { list } = props

  return <div>

    <div className="carousel">

      <Carousel effect="fade" autoplay>

        {

          list.map(item => {

            return <div className="carimg" key={item.imageUrl} >

              <img className="img" src={item.imageUrl} alt="" onClick={func} />

            </div>

          })

        }

      </Carousel>


 

    </div>

  </div>

})

export default carousel

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值