Ula
есть компонент с инпутом и кнопкой удалить. нужно при нажатии на кнопку удалять этот блок. куда определить значение по которому я буду искать этот блок в массиве блоков? в случае с инпутом (при его изменении) я использую e.target.name, нормально будет если я кнопке тоже задам name или лучше id или что-нибудь менее используемое?
Vestrond
а, понял
Ula
Есть копонент А, в нем два элемента (тега) - input и button. Таких компонентов много в большом компоненте B. Когда я изменяю текст input я беру в стейте объект этих инпутов и меняю значение только в одном, определяя его по аттрибуту name. Этот артибут я просто получаю из e.target.name. Теперь я хочу удалить весь компнент А. В какой атрибут button засунуть значение переменной name чтобы определять какой компонент удалить? прям так и добавить <button name={name} > или <button id={name} > или <button data-name={name}> или другие варианты?
Vestrond
хз как правильно, но я бы сделал что-то типо такого ... function deleteA(id) { /* process deleting */ } ... <A onDelete={() => deleteA(id)} /> ...
Vladimir
Господа, можете мне объяснить одну вещь? Есть React-router и гуглоботы, реакт роутер меняет юрл в браузере и только, но ведь гуглоботы переходят по ссылкам использую http клиент, так? Значит все ссылки созданные для нас в браузере будут бессмысленными для гуглобота и СЕО?
Vladimir
воистину так, ежели только не соизволите на задоконце интерфейсы рейсовать али прэрэндэр какой делать
Благодарю) а nextjs подойдёт для сие? динамический роутинг мне нужен, однако
Alexey
Благодарю) а nextjs подойдёт для сие? динамический роутинг мне нужен, однако
я со следующимжс не работал, но, вроде как должно явить свой лик супостатским поисковикам итить их за ногу
Eugene
я использую json-server для своего реакт приложения, как правильно реализовать фильтр? GET /posts?title=json-server&author=typicode библиотека предлагает только такое апи, а мне надо не по полному слову искать, а посимвольно может, знаете, как это сделать через json-server, надо ли middleware свой писать для этого?
Cenator 🐈
да
А author*=ico ?
Eugene
А author*=ico ?
нет, не работает так
Cenator 🐈
нет, не работает так
Значит не судьба
Vlad
Ребят, есть функциональный компонент, в котором рендерится массив элементов. Элементы приходят из props. Для каждого элемента необходимо держать в памяти его реф. Я делаю примерно это: items.map(el => useRef(null)) Все работает хорошо до тех пор, пока новый массив items не приходит из пропсов (с другим кол-вом элементов). Реакт бросает эксепшн о том, что я неправильно готовлю хуки. В чем моя ошибка?
Eugene
а что означает Full-text search?
Vlad
а что означает Full-text search?
ищет не просто по одному полю, а во всем содержимом объекта
Vlad
Хуки нельзя оборачивать во что-то
получается мой хотфикс, где я объявляю максимально большой массив с пустыми рефами - единственный вариант работы с useRef?(
Vlad
окей, спасибо большое! что-то у меня неоднозначное мнение по поводу хуков складывается
Kila
Русская дока Реакта, как я понял, гугл транслитом переведена ?
Kila
зачем вообще читать на русском
Я ради интереса открыл. потом понял, что придется на английском читать. просто я на русском быстрее воспринимаю
Dmitriy
Хуки нельзя оборачивать во что-то
Можно в реакт компоненты)
Dmitriy
Русская дока Реакта, как я понял, гугл транслитом переведена ?
Волонтёрами и проверена якобы кем то из тимы
Dmitriy
не трудно догадаться кем
Русская дока с питерским акцентом)
MⅨ
Кто в курсе насчет React Templates?
MⅨ
Или фигня?
Nikola
Ребят, подскажите, а все вот эти элементы должны быть как отдельные компоненты, или эти инпуты кинуть в одну форму (компонент) ?
MⅨ
а оно надо?
Мне нет, но сказали узнать
Nikola
Просто сделать можно и так и так думаю, но мне интересно как правильнее, ведь компоненты реюзаются с одной стороны (например два инпута ввода города), но с другой стороны хз
MⅨ
Не замарачивайся
Nikola
кк
Nikola
спасибо
Bogdan
привет всем, есть хоку, контекст, рендер пропс, когда что предпочтительнее юзать? или это дело уже вкуса?
Bogdan
В смысле? Это разные вещи. Когда надо, тогда и юзай
чем они разные? суть в передаче логики
Andrew
Всем привет. Вопрос новичка. Кто подскажет какие библиотеки юзаете для валидации форм (React)? Благодарен
Dmitriy
привет всем, есть хоку, контекст, рендер пропс, когда что предпочтительнее юзать? или это дело уже вкуса?
Контекст мимо. Хоки, хуки и рендер проп это паттерны/походы для инкапсуляции и переиспользования логики в реакт мире, те юзая композицию вам что наследования. В большинстве случаев намного удобнее хуки
Bogdan
да любые, хочу открыть закрыть модалку, вынес в контекст
Bogdan
методы закрытия, открытия модалки
Максим
Всем привет! Изучаю тестирование React/Redux/Redux-saga и так далеее. Протестировал саги для логина. Поскольку я новичок в этом деле, то в моих тестах наверняка найдётся куча ошибок. Пожалуйста, поругайте меня, укажите слабые места в тестах. Чтобы вы убрали или добавили и так далее? 1) Файл с сагами логина: https://github.com/psywalker/React-Photo-Listing-Demo/blob/test-components/src/sagas/login.js 2) Файл с тестами: https://github.com/psywalker/React-Photo-Listing-Demo/blob/test-components/src/sagas/login.test.js 3) Скриншот с покрытием показывает 100%-е покрытие, но вряд ли это о чём-то говорит в моём случае. http://joxi.ru/EA4dLgVUoa0GlA?d=1.
Bogdan
формик юзает кто? чем setFieldValue отличается от setValues и handleChange, я найти не могу в доке
Dmitry
Там есть все 1) одно значение 2) много 3) ивент
Volodymyr
пацаны есть пример прожекта с ипользованием контекстов? useContext хуе мое, вот ето все
Dmitriy
методы закрытия, открытия модалки
Контекст мимо. Хоки, хуки и рендер проп это паттерны/походы для инкапсуляции и переиспользования логики в реакт мире, те юзая композицию вам что наследования. В большинстве случаев намного удобнее хуки вчитайся еще разик
Dmitriy
Я в контекст вынес логику и так же успешно переиспользовал, это незаконно?
ты можешь юзать контекст без рендер пропов или хуков?
Bogdan
Я понял, хук useContext
Denmuch
Всем привет! прошу прощения что сюда скидываю, в js чате не смогли помочь(
Denmuch
Ребят помогите трансформировать массив arr в result
Denmuch
const arr = [ {date: "06.07.2019 03:00", valueA: 1164}, {date: "06.07.2019 04:00", valueA: 22}, {date: "06.07.2019 05:00", valueA: 98}, {date: "06.07.2019 04:00", valueB: 233}, {date: "06.07.2019 05:00", valueB: 233}, {date: "06.07.2019 06:00", valueB: 233}, {date: "06.07.2019 11:00", valueC: 11}, {date: "06.07.2019 12:00", valueC: 2323}, {date: "06.07.2019 13:00", valueC: 123} ] const result = [ {date: "06.07.2019 03:00", valueA: 1164, valueB: null, valueC: null }, {date: "06.07.2019 04:00", valueA: 22, valueB: 233, valueC: null }, {date: "06.07.2019 05:00", valueA: 1164, valueB: 233, valueC: null}, {date: "06.07.2019 06:00", valueA: null, valueB: 233, valueC: null}, {date: "06.07.2019 11:00", valueA: null, valueB: null, valueC: 11}, {date: "06.07.2019 12:00", valueA: null, valueB: null, valueC: 2323}, {date: "06.07.2019 13:00", valueA: null, valueB: null, valueC: 123} ]
Denmuch
Вот уже есть некий результат, но не совсем тот
Denmuch
Вот в общем доделал, но теперь надо отфильтровать массив, убрав совпадающие даты, но так, чтобы заменить null на значение из совпадающей даты
Denmuch
или вот с читабельными датами. Это скрины уже с реальными данными. Но можно ориентироваться на тестовые arr и result
Vestrond
Henry
hi guys
Henry
may you help me whith this animation in react ks
🦜
hi guys
English club 2 block upstairs
Henry
Henry
Henry
как я могу сделать эту анимацию в реакции
Yury
обычный css
Danil
😰 как много непонятных слов
В общем посмотрите Reinforced.Typing tools