Перейти к содержимому

Как убрать null

  • автор:

Как убрать 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 комментариев

WblCHA

Что можно сделать чтобы явно указать, что user не будет являться null?

Для чего? Чтобы получить ошибку в рантайме, если в ответе будет нулл?
daniel_wesson @daniel_wesson Автор вопроса

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

daniel_wesson @daniel_wesson Автор вопроса
WbICHA, Выглядит весьма громоздко, учитывая, что после throw далее выполнение прекратится

Lynn

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

Lynn

Вообще наверное проще всего написать что-то типа:

const < data, error >= await useFetch('/users/1') const user = data!; if (error.value?.statusCode === 404) < throw createError(< statusCode: 404 >) > const userId: number = user.id;

WblCHA

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

Aetae

Aetae @Aetae Куратор тега TypeScript

if (error.value?.statusCode !== 404) не гарантирует, что в user не будет null , мало ли там ошибка 50х или даже нет ошибки, а просто сервер глюканул.

Так что у тебя два варианта:
1. То что от тебя хочет typescript, явная проверка:

if (!user)

2. Исправление типа, если ты очень доверяешь своему серверу:
а) Вариант предложенный Lynn «Кофеман» с явным кастом;
б) Обёртка над useFetch которая внутри себя скастует тип по новому или изменение самого типа useFetch .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *