169 похожих чатов

Не подскажите, почему подобная ошибка возникает и как её решить

можно?)
Пытаюсь прокинуть setState через контекст в инпут компонента

33 ответов

4 просмотра

покажи AppContext

Дмитрий- Автор вопроса

Вот

Дмитрий- Автор вопроса

Блин, проблема решается ,только если в интерфейсе для createContext у поля setSearchTerm прописать any, но чет мне подсказыавет, что это не самый правильный путь) Что лучше всего прописывать для сетСтейта в интерфейсе?

може так? Если че в тс не разбираюсь type pek = null | (() => void)

Реакт-контекст — одно из немногих мест, где я намеренно отключаю тс при инициализации. Потому что тайпинги и логика у него всратые

Да вроде все ок, в чем там проблема то?

Не спорь с админом лучше 😁

Не помню, где именно, но читал в ишшуях бомбежку про «накой хер нам default value». И, в целом, с бомбежкой согласен. Можешь почитать тематические обсуждения тут

Да просто нужно дефолт делать undefined, и в хуке проверять

В каждом вызове проверять, ага. Учитывая, что undefined никогда не будет, это достаточно полезное занятие

😂 ссзб. Сначала пишут логику на jsx, потом пытаются это (как-то) типизировать. Я давно говорил, что реакт написан задолго до ТС - потому типизировать его больно...

Глупости какие-то говоришь. Логика какая-то 🤷‍♂️

Просто чуваки приняли решение не выбрасывать исключение в исключительной ситуации, вот и всё

Провайдеры контекста, реакт-роуты - это логика. Такое не должно быть частью шаблонизатора (jsx), имхо А теперь и ещё + хуки (слава богу, их уже пишут в джс, а не в jsx) PS: я представил сейчас <UseState/> jsx - мурашки по коже 😂😂😂

<IsOdd />🌚

Контекст — это DI для разметки. Там может лежать, например, 'ltr' | 'rtl'. При чем тут логика? И при чем тут роутер? И, кстати, jsx — это шаблонизатор? Точно?

<LeftPad str="...”/> лол кек https://www.google.com/amp/s/www.theregister.com/AMP/2016/03/23/npm_left_pad_chaos/

Точно. Посмотрите свэлт)

Что?

Простите. Думал, вы в курсе. Вот ссылка https://svelte.dev/ Поддержка ТС у них есть, если что)

Я не понимаю, как это относится к обсуждаемой теме.

А на свелте недавно форму PCI DSS делали, классно получилось. Законсервировали до лучших времён и переписали на реакт. Сыроват

Там всё пока "сыровато". Ещё комьюнити не такое большое, как у реакта. А по теме - там шаблоны на хтмл (что делает логику в них невозможной). Мне это больше нравится, чем писать логику в XML... Ой, простите, в jsx

Ну ок, я не против

Только это всё не делает jsx шаблонизатором

Так я о том же. Изначально ведь jsx задумывался, как шаблонизатор - но потом захотели добавить "фичей" ЗЫ: тут главное не путать реакт и jsx

Ладно, забей

Ты ещё пытаешься?🌚

в изначальном вашем вопросе была проблема в отсутствии деструктуризации, вы пытались весь объект контекста вызвать В этом случае у вас проблема, по всей видимости, в том, что вы увидели ошибку ТСа о том, что вы пытаетесь передать null туда, где ожидается функция, и решили написать там any. Нужно написать тип | null и отсекать null в компоненте/хуке или сделать весь дефолтный контекст undefined и сделать хук, в котором вы будете отсекать этот undefined СетСтейт описывать надо как Dispatch<SetStateAction<ЗначениеСтейта>>. Это можно найти, наведя через CTRL/command на useState/setState в любой адекватной IDE

в хуке проверять предложили) просто тровать ошибку при отсутствии контекста, а это возможно только при отсутствии провайдера => затупе разработчика

Вот ему уже почти пять лет, и он все это время остается сыроват

В чем именно были затыки?

Не хочется писать всё руками, а библиотеки либо сырые, либо багованные

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта