Как убрать null с главной страницы? Есть решение

Вариантов два (вообще больше, но двух пока хватит). 1. Взять код из настроек плагина meConnect и вставить его вручную в шаблон, а строку с хуком закомментировать, что как бы нежелательно, т.к. другие плагины, если понадобится, через этот хук не будут работать. Вообще для подобных интеграций в стиле целый плагин использовать не обязательно. Достаточно было бы самодельного Блока. Да и задействовать плагин и сторонний сервис со всякими скриптами, метриками и сокрытием прямых ссылок для того, чтобы вывести три кликабельные иконки на ВК, Инсту и Ватсап как-то слишком толсто.
2. Искать тот плагин, который использует тот же хук, но отдает туда null. Для поиска пациента использовать бесплатный плагин «Управление плагинами». Он показывает кто и какой хук юзает. Дальше смотреть по результатам. Косяк этот от магазинного плагина, т.к. в разделах Строительство, Наши работы и Новости все хорошо.
+1
Pavel Skok 19 апреля 2021 11:22 #
По 2 пункту В разделах Строительство, Наши работы и новости кнопка попросту отсутствует(почему — тоже неясно). По 1 пункту пока времени нет самому писать кнопку, нужно, чтобы она была здесь и сейчас. Хук комментировать тоже не хочется, Вы правильно написали. Пока вставил скрипт в тело и не комментил хук, предварительно отключив плагин. Вроде ок и работает везде. Спасибо за советы, в будущем напишу свою кнопку, без сторонних плагинов.
+2
replicant 19 апреля 2021 11:32 #
Очень даже ясно почему. Потому что у вас классический разделяемый footer на каждое приложение свой с небольшими общими частями. Если задумываете проект в одном стиле с одинаковым подвалом для многих приложений типа Сайт, Блог, Фото, то пересобирайте тему и встраивайте footer из родителя в другие приложения и все будет ок. Это вопрос из темы про менеджмент шаблонов.
Кнопка ваша встроена только в магазине через плагин к магазину, что безусловно минус при использовании хука для вывода.
Ручной вывод через Блок и единая корректная сборка footer для всей группы приложений с разными поселениями позволит избежать этой проблемы и все будет работать везде как часы и будет одинаково.
+2
replicant 19 апреля 2021 11:39 #
Если плагин выключили, скрипт из плагина вставили в тело напрямую, а хук не комментировали, но null пропал, то как бы виновником не оказался как раз сам плагин meConnect. :)))
Убрать NULL из таблицы в сложном запросе SQL

Он выдает результат Как сделать чтобы в результате заместо NULL был пробел или 0 ? при pivot(sum(coalesce([staff],0)) for [date] in (‘ + @Dates + ‘)) AS pvt) p выдает «Неправильный синтаксис около ключевого слова «coalesce» при pivot(sum(isnull([staff],0)) for [date] in (‘ + @Dates + ‘)) AS pvt) p выдает «Неправильный синтаксис около конструкции «(«. при pivot(isnull(sum([staff]),0) for [date] in (‘ + @Dates + ‘)) AS pvt ) p выдает » isnull не является известным агрегатная функция.»
Отслеживать
10.5k 14 14 серебряных знаков 38 38 бронзовых знаков
Как избавиться от null

В условии две стоки должны быть пустыми, но в одну из них записывается значение null. Как его убрать?
Дерево классов
1. Создать массив на 10 строк.
2. Ввести с клавиатуры 8 строк и сохранить их в массив.
3. Вывести содержимое всего массива ( 10 элементов) на экран в обратном порядке. Каждый элемент — с новой строки.
Требования:
Программа должна создавать массив на 10 строк.
Программа должна считывать 8 строк для массива с клавиатуры.
Программа должна выводить на экран 10 строк, каждую с новой строки.
Программа должна выводить на экран массив (10 элементов) в обратном порядке.
Solution.java
- Solution.java
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
21 августа 2021, 08:44
Если надо считать 8 строк, зачем ты считываешь 10? Если ячейка массива строк пуста — это значит, что в ней null.
Уровень 12
21 августа 2021, 08:49
надо 10 строк — 8 считать + 2 пустые. Проверка ругается, что одна из пустых не пустая, а null
Ksenia Volkova Java Developer в DXC Master
21 августа 2021, 08:54
Проверка ругается не на это, а на то, что они обе должны быть null, а у тебя одна из них — пустая строка (это не то же самое, что null). Сколько строк считывает твоя программа?
Уровень 12
21 августа 2021, 10:30
8 строк, массив пустой из 10
Уровень 12
21 августа 2021, 10:40
я просто не понимаю откуда берётся эта пустая строка. Я проверила, при заполнении массива все поля null, а эта пустая строка появляется при вводе с клавиатуры. Но на вход пустая строка не подаётся.
Ksenia Volkova Java Developer в DXC Master
21 августа 2021, 11:17
for(int i = 0; i list.length; i++) list[i] = reader.readLine(); >
Разве этот цикл считывает 8 строк? Эта твоя программа просто не сможет идти дальше, пока не считает что-то 10 раз.
- Курсы программирования
- Регистрация
- Курс Java
- Помощь по задачам
- Цены
- Задачи-игры
Сообщество
JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
TypeScript: как убрать null из свойства объекта?
Проблема в том, что useFetch вернет тип «User | null» из-за чего чтобы получиться любое свойство, придется написать «(user as User).id«. Что можно сделать чтобы явно указать, что user не будет являться null?
- Вопрос задан 23 сент.
- 84 просмотра
6 комментариев
Простой 6 комментариев

Что можно сделать чтобы явно указать, что user не будет являться null?
Для чего? Чтобы получить ошибку в рантайме, если в ответе будет нулл?
daniel_wesson @daniel_wesson Автор вопроса
WbICHA, Ошибку я обрабатываю, но IDE этого не понимает и подсвечивает красным. Или вы предлагаете везде где нужно получить свойство использовать if (user !== null)?
daniel_wesson @daniel_wesson Автор вопроса
WbICHA, Выглядит весьма громоздко, учитывая, что после throw далее выполнение прекратится

Не вижу обработку ошибки

Вообще наверное проще всего написать что-то типа:
const < data, error >= await useFetch('/users/1') const user = data!; if (error.value?.statusCode === 404) < throw createError(< statusCode: 404 >) > const userId: number = user.id;

daniel_wesson, а причём здесь ошибка? У тебя нет проверки на наличие значения.
Решения вопроса 0
Ответы на вопрос 1

Aetae @Aetae Куратор тега TypeScript
if (error.value?.statusCode !== 404) не гарантирует, что в user не будет null , мало ли там ошибка 50х или даже нет ошибки, а просто сервер глюканул.
Так что у тебя два варианта:
1. То что от тебя хочет typescript, явная проверка:
if (!user)
2. Исправление типа, если ты очень доверяешь своему серверу:
а) Вариант предложенный Lynn «Кофеман» с явным кастом;
б) Обёртка над useFetch которая внутри себя скастует тип по новому или изменение самого типа useFetch .