Курс по Pinia #7 - Стиль Composition API

Поділитися
Вставка
  • Опубліковано 16 гру 2024

КОМЕНТАРІ • 30

  • @YarkiiYa
    @YarkiiYa 2 роки тому +9

    Как-то option api приятнее глазу моему))
    Но спасибо и за такую реализацию)) интересно

    • @frontend-skills
      @frontend-skills  2 роки тому +1

      Есть такое, но, думаю, дело привычки) для меня сначала composition API в компонентах тоже казался чем-то неудобным)

    • @doge8633
      @doge8633 Рік тому +1

      Да вы сер, я вижу мазохист

  • @ig4763
    @ig4763 2 роки тому +4

    изначально писал на новый лад.всё работает👍

  • @dimalukashenko4865
    @dimalukashenko4865 2 роки тому +5

    Отличный урок, спасибо за турд!

  • @denisbozhko2067
    @denisbozhko2067 Рік тому +1

    отличный урок. все четко и ясно

  • @ievgenniki8952
    @ievgenniki8952 Рік тому +1

    thank you for the videos
    hope you will have inspiration to upload more

  • @МиржалолМирхомитов-г4о

    Классный понятный урок. Спасибо 👍👍👍

  • @yaroslav5190
    @yaroslav5190 Рік тому

    большое спасибо за видео

  • @blackRGB
    @blackRGB 2 роки тому +5

    С Composition API больше разговоров было, на деле все очень просто. В этой теме более интересен Composable подход (аля хуки в реакте). Как и где использовать. Было бы очень интересно посмотреть. За Pinia спасибо!

    • @frontend-skills
      @frontend-skills  2 роки тому +2

      Да, до composable дойдем скоро) а в целом да, composition API очень простой. Просто взять и попробовать нужно самому)

    • @c_i_k_a_d_a5009
      @c_i_k_a_d_a5009 2 роки тому +1

      @@frontend-skills big thanks за краш курс, очень круто было бы услышать про Composable подход в вашем исполнении🍍

    • @frontend-skills
      @frontend-skills  2 роки тому

      Спасибо) чуть позже запишу обязательно))

    • @МиржалолМирхомитов-г4о
      @МиржалолМирхомитов-г4о Рік тому

      @@frontend-skills А когда примерно планируете записать видосик про Composable подход. Было бы круто. Заранее спасибо)

  • @MegaTesei
    @MegaTesei Рік тому +1

    Класс, кому Optionltqcndbntkmyj приятнее и понятнее. Это адептам Реакта удобне Compos...

  • @naumov-channel
    @naumov-channel Рік тому

    Вопрос, если мы захотим использовать вместо фильмов сделать хранилище книг, но переиспользовать методы хранилища, как мы это можем сделать?

  • @anyakh
    @anyakh Рік тому

    в моем случае watchedMovies возвращает пустой массив при каждом обращении (кеширование?), нужен return )

  • @ESTechnonet
    @ESTechnonet 5 місяців тому

    Composition api смотрится чужеродно. Старый синтаксис более читаемый. В чем бенефит нового синтаксиса?

    • @frontend-skills
      @frontend-skills  5 місяців тому +2

      Это путь к функциональным компонентам :) на самом деле это просто привычка. Вангую, что в какой-нибудь Vue4 уберут вообще Options API. Мне тоже было очень сложно привыкнуть, но теперь старый синтаксис кажется неудобным)

    • @ESTechnonet
      @ESTechnonet 5 місяців тому

      @@frontend-skills в самом Vue все ок с этим. А вот а Pinia читаемость стала хуже как-будто.

    • @frontend-skills
      @frontend-skills  5 місяців тому +2

      Да тоже дело привычки)

  • @AlexPvndvCode
    @AlexPvndvCode 9 місяців тому

    Добрый день! А зачем тогда вобще стор, если можно просто компосабл сделать, без обертки в pinia, и работать будет кажется так же, нет?

    • @frontend-skills
      @frontend-skills  9 місяців тому

      Добрый день :) Store - это глобальное хранилище для всего приложения. Composable - для состояния и логики внутри компонента :)
      Логика похожа, но разные места использования

  • @anastasiak4202
    @anastasiak4202 11 місяців тому

    почему movies это ref, а не reactive?

    • @frontend-skills
      @frontend-skills  11 місяців тому

      Под капотом все равно reactive вызывается :) поэтому можно всегда ref использовать)

  • @WiseApe1
    @WiseApe1 Рік тому +1

    не пойму в чем преимущество Composition API? выглядит ужасно

    • @frontend-skills
      @frontend-skills  Рік тому

      Такое же ощущение было, пока не стал проект писать на Composition. Оказалось супер удобно)

  • @your_freedom
    @your_freedom Рік тому +1

    в моем случаи была ошибка.
    Ошибка, которую я видел, связана с тем, что геттеры watchedMovies и totalCountMovies не возвращают значения.
    Это приводит к ошибке "Cannot read properties of undefined", так как результат этих геттеров не определен был.
    Вижу что у тебя работало без return , но в моем случаи пришлось его добовлять
    //гетеры
    const watchedMovies = computed(() => {
    return movies.value.filter((el) => el.isWatched);
    });
    const totalCountMovies = computed(() => {
    return movies.value.length;
    });

    • @Torapulkin
      @Torapulkin 5 місяців тому +1

      И у меня та же самая история вылезла