Size: a a a

2020 October 28

b

b.dvorianov in React Kyiv
b.dvorianov
Якщо є конкретний item, то в тебе має бути посилання item/{id}
Далі перейдеш на нову сторінку і там вже з пропсів роутера дістанеш id
источник

RB

Rama Black in React Kyiv
ну я пока локальным стейтом ограничился
источник

RB

Rama Black in React Kyiv
источник

RB

Rama Black in React Kyiv
отсюда все передается
источник

b

b.dvorianov in React Kyiv
источник

RB

Rama Black in React Kyiv
не, но спасибо) щас гляну
источник

b

b.dvorianov in React Kyiv
Прошу) мало би стати ясніше
источник

М

Мерч in React Kyiv
Как относитесь к такой структуре проекта при styled components?

1. Любой файл, где находится компонент для экспорта, имеет окончание .jsx, что указывает на наличие разметки.
2. Любой скрипт/стили будут иметь название принадлежности к модулю и иметь расширение .js

Как результат, в папке будет index.jsx с самим компонентом, и ComponentName.js с его стилями.

Все эти издержки ради красивой и понятной разметки классов в devtools, так как styled components берет название файла+название компонента для формирования класса.
Это в разы облегчает дебаг, к примеру

Что скажете?
источник

М

Мерч in React Kyiv
источник

AR

Alexey Raspopov in React Kyiv
слишком много лишней работы ради большей сложности структуры и никаких бенефитов
источник

SS

Serhey Shmyg in React Kyiv
Привіт, як можна закешувати такий кобек, щоб кожного разу в пропс не потрапляла нова функція?
const handleChange = useCallback(
   (onChange) => (e) => {
       onChange(e);
   },
   []
);

onChange={handleChange(inputProps.onChange)}
источник

DZ

Dmitry Zherebko in React Kyiv
“Все эти издержки ради красивой и понятной разметки классов в devtools” - а какой от этого толк?
источник

DZ

Dmitry Zherebko in React Kyiv
это переизобретение бем гайдлайнов под стайдлед компоненты
источник

AR

Alexey Raspopov in React Kyiv
Serhey Shmyg
Привіт, як можна закешувати такий кобек, щоб кожного разу в пропс не потрапляла нова функція?
const handleChange = useCallback(
   (onChange) => (e) => {
       onChange(e);
   },
   []
);

onChange={handleChange(inputProps.onChange)}
может просто сделать так чтобы inputProps.onChange уже приходил мемоизированный? типа, пусть этой проблемой родитель страдает
источник

DZ

Dmitry Zherebko in React Kyiv
function useRefCallback(cb) {
let ref = useRef(null)
ref.current = cb
const mcb = useCallback(()=>{
ref.current.?()
}, [])
return mcb;
}
источник

SS

Serhey Shmyg in React Kyiv
Alexey Raspopov
может просто сделать так чтобы inputProps.onChange уже приходил мемоизированный? типа, пусть этой проблемой родитель страдает
він приходить нормальний. проблема в рендерер пропс. Таку фігну городиш коли рендер пропс, і із компонента в чайлдах приходить цей он чендж (формік)
источник

М

Мерч in React Kyiv
Alexey Raspopov
слишком много лишней работы ради большей сложности структуры и никаких бенефитов
бенефит - адекватные классы по которым можно сразу понять где компонент и к чему он относится
источник

М

Мерч in React Kyiv
Dmitry Zherebko
это переизобретение бем гайдлайнов под стайдлед компоненты
по умолчанию styled делает классы по типу "sdfg43", это нереальный дебаг
источник

AR

Alexey Raspopov in React Kyiv
Мерч
бенефит - адекватные классы по которым можно сразу понять где компонент и к чему он относится
за счёт сложности структуры и лишней работы? мм, не я пасс, мне проще было бы выпилить стайлд компонентс
источник

DZ

Dmitry Zherebko in React Kyiv
Мерч
по умолчанию styled делает классы по типу "sdfg43", это нереальный дебаг
если откроешь дев тулзы реакта, то там есть кнопка посмотреть сорс код
источник