Git Product home page Git Product logo

alkuaanet's People

Contributors

mtreinik avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

alkuaanet's Issues

changing page before playback is finished adds a warning to console log

If the user initiates audio playback and navigates to a new page before the playback is finished, the following message will be added to the console log:

Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.
    in SongItem (created by WithStyles(SongItem))
    in WithStyles(SongItem) (at SongList.tsx:25)

Expected behavior: no console warnings.

The warning is a result of NoteAudioPlayer trying to call handleEndPlayback callback on a component that has already been unmounted, since the user has navigated away from the component before the playback was finished.

The same warning will be shown if requested playback hasn't started before user has navigated away from the component.

This could be fixed by adding function cancelPlaybackHandling, which would cancel the calling of currently pending handleStartPlayback and handleEndPlayback callbacks.

removing song from playlist removes all instances

If the same song is added multiple times in the playlist, removing one instance of the song removes all instances of the song from the playlist.

This happens because songId is used to remove song from playlist.

Expected outcome: it should be possible to remove one instance of the song from the playlist, leaving other instances of the same song in the playlist.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.