• При post запросе данные отображаются только после перезагрузки страницы (React). Как исправить?

    MrDecoy
    @MrDecoy
    Верставший фронтендер
    Ну у вас тут 2 варианта.

    1) После addTask вызывать getAllTasks (2 запроса, но максимально актуальные данные)
    2) в addTask делать не только post на сервер, но ещё и обновлять стэйт. (лучше конечно разделить на 2 функции, чтобы не нарушать принцип единственной ответственности)
    то есть:
    const addTask = async (event) => {
            event.preventDefault();
    
            await API.post("/tasks", {
                title: title
            });
    
            setTasks([...tasks, { title: title }])
        };


    Однако, тут стоит учесть, что если Post запрос не пройдёт, а вы обновите стэйт, то данные будут не актуальные у пользователя. Таким образом, если ваше API.post возвращает промис, то стоит обновлять стэйт в .then(). Ну или через await

    Дальше уже смотрите по ситуации что Вам больше подойдёт.
    Ответ написан
    Комментировать
  • После обновления Ubuntu c 20.04 до 22. 04 забился диск, при этом не показывается чем. Как исправить?

    @KingstonKMS
    Кэш почисти.
    Попробуй команду: $ sudo apt-get clean --dry-run для проверки
    Без ключа --dry-run для очистки.
    Ответ написан
    3 комментария
  • После обновления Ubuntu c 20.04 до 22. 04 забился диск, при этом не показывается чем. Как исправить?

    @Nikita1244
    Anonymous
    Возможно, это старые ядра. Удалите их через Ubuntu Cleaner. Ее можно установить из стандартных репозиторий Ubuntu:
    sudo apt install ubuntu-cleaner
    Меня она ни разу не подводила.
    Также удалите неиспользуемые зависимости и почистите кэш этими командами:
    $ sudo apt autoremove
    $ sudo apt autoclean

    Также, можно удалить старые версии snap-файлов(я вижу у вас жрет дофига мест читая комменты). Возможно это. 2 ГБ у меня занимали старые версии снапов. Скрипт:
    #!/bin/bash
    set -eu
    LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
    snap remove "$snapname" --revision="$revision"
    done

    Сохраните этот скрипт в файле с типом sh(или, на виндузятском языке: расширением) и запустите ее таким образом:
    $ sudo bash path/to/script/

    Также существует утилита ncdu, через которую можно узнать, сколько занимает дискового пространства каждая директория. Меня она ни разу не подводила, и она очень удобная. Ее можно установить из стандартных репозиторий Ubuntu:
    $ sudo apt install ncdu
    Запустить ее можно таким образом:
    $ sudo ncdu /
    Ее нужно запускать с правами root, если вы хотите проводить исследования за пределами своего домашнего раздела
    В данном случае я здесь указал корневой раздел, значит в нем смотреть, какие и сколько директории занимают дискового пространства.
    Ответ написан
  • После обновления Ubuntu c 20.04 до 22. 04 забился диск, при этом не показывается чем. Как исправить?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    Если больше всех занимает /var, почему бы с него и не начать, например, с /var/backups , /var/cache , /var/log , только не нужно пристреливать сразу всё подряд: сначала стоит разобраться, куда именно отъелось место.
    Ответ написан
    9 комментариев