Русский
Открыть в Telegram

Пост Предпочитайте несколько композиций

27 мая 2024
З
Заметки про React
Ссылка
нажмите — покажем
Предпочитайте несколько композиций В своем блоге Кайл Шевлин предложил, что, если компонент имеет ограниченный набор вариантов обработки, то будет удобнее иметь четкие отдельные ветки if/else для каждого случая, а не распространять условные выражения повсюду в JSX. Сравните два примера: function VideoControls() { const { isPlaying, play, pause } = useVideoControls() return ( <Button onPress={isPlaying ? pause : play}> <Icon name={isPlaying ? 'pause' : 'play'} /> <Button.Text>{isPlaying ? 'Pause' : 'Play'}</Button.Text> </Button> ) } function VideoControls() { const { isPlaying, play, pause } = useVideoControls() if (isPlaying) { return ( <Button onPress={pause}> <Icon name="pause" /> <Button.Text>Pause</Button.Text> </Button> ) } return ( <Button onPress={play}> <Icon name="play" /> <Button.Text>Play</Button.Text> </Button> ) } Хоть и во втором примере больше кода, он более читабельный. По мере усложнения проекта уменьшается скорость чтения кода, наличие условных операторов особенно усложняет понимание кода. Во втором примере вместо трех условных операторов используется только один условный оператор. Код стал понятнее и менее подвержен багам. https://kyleshevlin.com/prefer-multiple-compositions/
33 · 3.3K ·

Рядом в ленте

ЗЗаметки про ReactСоздание бесконечного скролла и E2E тест к нему Бесконечный скролл позволяет загружать данные на страницу поэтапно, в процессе скролла пользователя. В блоге WanЗЗаметки про ReactReact Compiler вышел в open source Появилась документация по React Compiler, в которой предлагают попробовать экспериментальную версию компилятора. Для того что
это сообщение
ЗЗаметки про ReactВлияние Styled Components на время ответа SSR В своем блоге Эндрю Левин написал статью о результатах измерения перфоманса SSR приложения со Styled Components. SЗЗаметки про ReactАвтоматическая инвалидация запросов в React Query Reacy Query позволяет инвалидировать запросы в ручном режиме queryClient.invalidateQueries({ queryKey: ['todos
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем