1.0.1 • Published 4 years ago

@rainbow_deer/cloud-banner v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

title: cloud-banner nav: title: Components path: /Components group: title: ReactComponent

path: /ReactComponent

模网易云音乐 banner 轮播效果

install

npm install @rainbow_deer/cloud-banner
yarn add @rainbow_deer/cloud-banner

usage

basic

import React, { useEffect, useState } from 'react'
import CloudBanner from '@rainbow_deer/cloud-banner'

const Banner = () => {
  const [imgList, setImgList] = useState([])

  useEffect(() => {
    fetchBannerList()
  }, [])

  const fetchBannerList = () => {
    fetch('https://netease-cloud-music-api-rainbow-deer.vercel.app/banner').then((res) => {
      const resPromise = res.json()
      resPromise.then((res) => {
        const banners = res?.banners || []
        setImgList(() => {
          return banners.map((banner: any) => ({
            imgUrl: banner.imageUrl,
            children: <div>hello world</div>,
          }))
        })
      })
    })
  }

  return <CloudBanner imgList={imgList} height={200} />
}

export default Banner