Dilame
Кто использует apollo codegen, подскажите, а нет ли случайно такой тулзы, которая генерирует функции, возвращающие вызов useQuery с запросом + соответствующим ему интерфейсом дженерика? Например у меня запос export const GET_ACCOUNT = gql` query Account { account { name } } `; Аполло генерирует мне интерфейс Account, а я в компоненте должен вызвать const { data } = useQuery<AccountData>(GET_ACCOUNT); ```Было бы намного удобнее, если бы автоматически генерировалась уже типизированная ф-ция function useGetAccount () { return useQuery<AccountData>(GET_ACCOUNT); } ` И импортировать и вызывать только её в компоненте
Dilame
Сори за форматирование - это не я, это телеграм
Амаль
Хуки создают просадку в производительности компонента, или я что-то не так делаю код компонента тут https://pastebin.com/hYFR5UZ8 нужна помощь Когда вписываю в Input state значение то значение не успевает отрисовываться...
Амаль
если убрать эти useEffect То баг с просадкой исчезает... но без этих эффектов нельзя потому что props могут меняться извне useEffect(() => { dispatch({ type: 'set/state', payload: props.state }); }, [props.state]); useEffect(() => { dispatch({ type: 'set/city', payload: props.city }); }, [props.city]); useEffect(() => { dispatch({ type: 'set/priceMin', payload: props.priceMin }); }, [props.priceMin]); useEffect(() => { dispatch({ type: 'set/priceMax', payload: props.priceMax }); }, [props.priceMax]);
Амаль
непомогло
в этом компоненте props меняются только при submit т.е. props я получил при рендере и после submit по идее и там dispatch не вызывается в момент когда в input вводится значение
Амаль
Dwight🫀
" Invariant Violation: Could not find "store" in the context of "Connect(Search)". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context a " возникала у кого-то такая ошибка?
Dwight🫀
смешно
Андрей
смешно
Какой вопрос - такой ответ.
Dwight🫀
Нормальный вопрос
Андрей
Нормальный вопрос
Ну я сталкивался.
Dwight🫀
потому что я сперва загуглил, потом перевёл, перепроверил и уже потом спросил тут
Dwight🫀
Ну я сталкивался.
и что ты сделал, что бы исправить?
Андрей
и что ты сделал, что бы исправить?
Уволился. В тексте ошибки тебе явно написали, что провайдер выше по дереву не найден.
Андрей
Добавь его. И без кода в принципе треть те никак не помочь. Только такими фразами.
Dwight🫀
Ну как такое может быть? Я в дебагере перепроверил, значения из него норм уходят и приходят в другой компонент. Всё обернул в индекс.жс провайдером
Dwight🫀
Свой компонент апп, в котором и всё остальные
Dwight🫀
А когда делаю тесты то такая фигня..
Андрей
А когда делаю тесты то такая фигня..
А в тестах есть провайдер?
Dwight🫀
в тесты я заимпортил свой компонент, в котором явно указал пропс. А перед этим всё остальные компоненты норм тестились, в которых так же всё норм уходит и приходит
Андрей
https://t.me/react_js/806257
Kirill
Добрый вечер! Такой вопрос. Мне нужно добавить Рекат Апп (таблица с данными)к существующему веб сайту. Я сделал таблицу взяв Antd Design Table,  запустил npm run build, в папке build получил перечень фалов. Проблемма в том,что я не могу прикрепить все эти файлы таким образом - <script src="app.js"></script>. Мне нужно 1 файл, bundle. Вроде как это можно сделать Webpack'ом. Скажите, я на правильном пути?
Так
ого
Kirill
ого
Что такое?
Так
ничего такого, извини
Kirill
Все ок. Так же, что то не могу разобраться, как мне добавить Реакт Апп к уже существующему вед сайту, без использования CDN
Так
ну я могу посоветовать тебе хорошую аудиокнигу по реакту
Так
может тебе поможет, я хз
Mikh (vacation)
Хуки создают просадку в производительности компонента, или я что-то не так делаю код компонента тут https://pastebin.com/hYFR5UZ8 нужна помощь Когда вписываю в Input state значение то значение не успевает отрисовываться...
- в useReducer вторым аргументом в твоем случае лучше передать калбек, чтобы не вызывать функцию initialState на каждый ререндер - после инициализации filterState dispatch в useEffect зазря вызовет ререндер, так как при первом рендере в props и в filterState будут одинаковые значения (если были переданы через props. если не будут переданы то props & state = undefined и "" соответственно). Возможно стоит добавить проверку внутрь useEffect, что props.city задан и они не равны со стейтом, и только тогда вызывать диспатч. - случашеть измениния инпута лучше обернуть в debonce (например, если ввести за 100мс 10 цифр, то дебонс позволит сделать один ререндер, а не 10) - из ролика и из кода не ясно каким образом и как часто могут приходить сверху другие пропсы - почему loadCities в useMemo, а не в useEffect? https://codesandbox.io/s/strange-solomon-ymr58 - priceMax и priceMin неплохо было бы приводить к number. Думаю это следует сделать в редюсере.
js - one love
привет , в чем разница между HashRouter и BrowserRouter?
Face
привет , в чем разница между HashRouter и BrowserRouter?
Тебе стоит почитать про работу http протокола, а потом задать вопрос ещё раз
Face
привет , в чем разница между HashRouter и BrowserRouter?
Если знаешь тогда разница в том, что hash роутер предоставляет пути вида domen.ru/#/test, все что после # браузер не воспринимает как маршрут
js - one love
сложнаа
js - one love
не для фронтов?)
Face
не для фронтов?)
Почему не для фронтов, как раз для фронтов)))
Zhanadil
https://codesandbox.io/s/props-and-state-in-react-brqse как можно в хуках реализоваь: передачу данных от ребенка родителю?
Face
не для фронтов?)
Если совсем кратко, то если будешь юзать не обработанный на сервере чем-то browser router, то будешь ловить редирект на / при загрузке страницы по прямой ссылке, с hash router такого не будет но получишь уродливые урлв с #
Андрей
Не получается подключить mobx-react-devtools. В _app.js импортирую библиотеку "mobx-react-devtools" внутри провайдера вставляю компонент девтулза и вижу ошибки в консоли 1.Uncaught TypeError: Cannot read property 'on' of undefined 2.Uncaught TypeError: (0 , a.trackComponents) is not a function 3.Uncaught TypeError: Cannot read property 'dispose' of undefined 4.The above error occurred in the <t> component: 5.Uncaught TypeError: Cannot read property 'on' of undefined React will try to recreate this component tree from scratch using the error boundary you provided, Container. React will try to recreate this component tree from scratch using the error boundary you provided, MyMobxApp.
js - one love
что с CRA?
Андрей
что с CRA?
На твой вопрос невозможно ответить, так как скриншот не даёт никакой информации.
js - one love
я сделал create-react-app react-app,но результат
js - one love
там ничего нет
js - one love
в чем может быть проблема? как исправить?
Артем
Юзай yarn вместо npm. Там с шаблонами что то намутили и теперь такая шняга у многих
Google
Привет как можно исправить ?
Google
Владислав
Не писать стрингу
Артем
Привет как можно исправить ?
Обернуть твой вывод error в компоненты ячейки таблицы
Артем
Ты пытаешься вывести строку, вложив ее только в table, а куда все остальное дел?
Google
Google
Anonymous
как можно исправить ?
норм ответ же дали выше, если сложно то верни блин null
Андрей
как можно исправить ?
https://t.me/react_js/806299
Google
норм ответ же дали выше, если сложно то верни блин null
В null всё ок но я должен там отображать текст
Google
js - one love
оберни в тег
Владислав
Ты в итоге все равно строку возвращаешь, а не жсх)
Владислав
Убери кавычки, тейбл, вынеси этот эррор отдельно
Артем
как можно исправить ?
Вынеси условие перед table
Артем
Можешь даже не делать явным выбором, а просто указать: {... === 0 && 'ошибка'} А ниже условие убрать или инвертировать его тоже на конструкцию &&
Артем
Конструкция вида {условие && вывод} эквивалентна {условие ? вывод : null}
Alexey
ага
Maxim
mobx state tree чем отличается от mobx-react?
Это вобще разное, mobx state tree скорочено mst это фарш над чистым mobx, очень классная штука, посмотри
Артем
В случае реакта да. Вне - нет.
И вне реакта тоже можно использовать такой синтаксис, но учитывать контекст. Но в данном случае я предложил вариант под конкретный вопрос )