Skip to content

Commit 770bcfc

Browse files
authored
Merge pull request #52 from codeacme17/fix
fix(docs): fix slider component issue
2 parents 3c5f968 + a844b48 commit 770bcfc

1 file changed

Lines changed: 20 additions & 6 deletions

File tree

docs/src/components/Example/SliderUncontrolled.tsx

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,33 @@
1-
import React from 'react'
1+
import React, { useEffect } from 'react'
22
import { Slider, Button, useFetchAudio, useVuMeter, usePlayer } from 'echo-ui'
33
import { Play, Square } from 'lucide-react'
44

55
export const SliderUncontrolled = () => {
66
const url = '/audios/loop-4.mp3'
77

8-
const { pending, error, audioBuffer } = useFetchAudio({ url })
9-
const { meter, value, observe, cancelObserve } = useVuMeter({ value: -60 })
10-
const { player, isPlaying, play, stop } = usePlayer({
11-
audioBuffer,
12-
chain: [meter],
8+
const { pending, error, audioBuffer, fetchAudio } = useFetchAudio({ url })
9+
const { meter, value, init: initVuMeter, observe, cancelObserve } = useVuMeter({ value: -60 })
10+
const {
11+
player,
12+
isPlaying,
13+
init: initPlayer,
14+
play,
15+
stop,
16+
} = usePlayer({
1317
onPlay: observe,
1418
onStop: cancelObserve,
1519
})
1620

21+
useEffect(() => {
22+
fetchAudio()
23+
initVuMeter()
24+
}, [])
25+
26+
useEffect(() => {
27+
if (!audioBuffer || !meter) return
28+
initPlayer(audioBuffer, [meter])
29+
}, [audioBuffer, meter])
30+
1731
const handlePlay = () => {
1832
if (!player) return
1933

0 commit comments

Comments
 (0)