• Как useMutation в useQuery можно переписать чтобы потом invalidateQueries делать?

    Seasle
    @Seasle Куратор тега React
    В наглую как-то так
    export const useVerifyAuth = () => {
      const { setIsAuth, setUser, setIsLoading } = useUserStore();
      const pathname = usePathname();
    
      const { data, error, isLoading, isFetching, refetch } = useQuery({
        queryKey: ["verify-auth"],
        queryFn: () => authService.getNewTokens()
      });
    
      useLayoutEffect(() => {
        if (error !== null) {
          setIsAuth(false);
          setUser(null);
        }
    
        if (data !== null) {
           setIsAuth(true);
           setUser(data.data.user);
        }
      }, [data, error])
    
      useEffect(() => {
        // Тут бы проверить, что прошлый pathname не равен текущему
        refetch();
      }, [pathname, refetch]);
    
      useEffect(() => {
        setIsLoading(isLoading || isFetching)
      }, [isLoading, isFetching]);
    };
    Ответ написан
    Комментировать
  • Какие есть аналоги Ibis Paint на пк?

    Ibis Paint есть на пк, хотя я бы не стал этим пользоваться (платная подписка и возможностей мало, по сравнению с "взрослыми" программами)
    А из аналогов: Sai, Krita
    Ответ написан
    Комментировать
  • Какую js библиотеку использует Mail ru для "текст вопроса"?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Mail.ru скорее всего использует своё решение. Это нормальное явление, когда большие компании имеют свой технологический суверенитет. Исходники вы скорее всего врятли найдёте да и они вам не помогут, т.к. идеи и реализации там тесно связаны с другими наработками компании.

    Вам же подойдёт готовое решение на js. Например https://quilljs.com.

    Изучаете документацию, делаете свой редактор в своём визуальном стиле и радуйтесь жизни
    Ответ написан
    1 комментарий