Size: a a a

React — русскоговорящее сообщество

2021 April 28

IB

Igor Belogurov in React — русскоговорящее сообщество
и вообще ощущение, что реально лучше эффектор взять, чем мобх
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Тулкит замазывает бойлерплейтные места
Но фундаментально проблем не решает
Такая же многословность и убогая производительность
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Какие у вас аргументы против, кроме "фе"?)
источник

AD

Alexandr Dikin in React — русскоговорящее сообщество
Всем привет. Такой вопрос, есть боковое меню, как правильно реализовать переключение контента справа от этого меню, чтобы переключались компоненты, менялся и сохранялся url?
источник

D

Danila in React — русскоговорящее сообщество
Самый простой - роутером. А так - просто условным рендером. Выбраный раздел хранишь в каком-то стейте или сторе, при рендере контента берёшь это значение и решаешь что рендерить. Получится самописный простейший роутер, в целом, может оказаться достаточно
источник

AD

Alexandr Dikin in React — русскоговорящее сообщество
А как с урлом обстоят дела? Почему то после перезагрузки перекидывает на основной компонент, где эти условные рендеры и прописываются
источник

D

Danila in React — русскоговорящее сообщество
Обстоят где? В целом, если ты берёшь урл, определяешь что рендерить и рендеришь - то всё будет ок
источник

AD

Alexandr Dikin in React — русскоговорящее сообщество
Хорошо, гляну, спасибо) может сам чего недоглядел )
источник

D

Danila in React — русскоговорящее сообщество
Почему перекидывает - надо смотреть, что там у тебя в location и так далее. Ну походу уже проще взять react-router/wouter
источник

AD

Alexandr Dikin in React — русскоговорящее сообщество
momentsjs, i18n
источник

si

schekn itrch in React — русскоговорящее сообщество
Можно ли в зависимостях useEffect полагаться на переменную объявленную в теле компонента, в котором этот useEffect и используется?
Сама эта переменная вычисляется от пропса.
источник

AD

Alexandr Dikin in React — русскоговорящее сообщество
Ну так а какая разница? Если интерфейс у тебя хранится на фронте, то i18n справляется хорошо. Либо можешь динамически генерить переводы на бэке и присылать на фронт
источник

si

schekn itrch in React — русскоговорящее сообщество
const F = (props) => {
 const localVar = props.a !== true;

 useEffect(() => {
   props.onSomeCallback(localVar);
 }, [localVar]);

return <div>some render content </div>;
};
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Можно, но надо помнить про сравнение по ссылке, если это ссылочный тип
С примитивами разницы никакой
источник

IB

Igor Belogurov in React — русскоговорящее сообщество
ну mobx мне не нравится тем , что у него модель обновления компонентов неявная. то есть обзервбл + форсапдейт. сам эйпиай не нравится и работа с хуками. декораторы эти. плюс насколько будет профит 6 разработчиков перегонять на него. будет ли явный профит от этого. опять же тот же эффектор смотрит гораздо проще и декларативнее на его фоне
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Не нужны там декораторы
Если нравится эффектор - можно взять эффектор
Но почему в нем модель "обновления" компонентов вам кажется более явной?
А профит - это уж кроме вас никто не знает
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
По поводу обновления компонентов мобх то мои коллеги вечно тупили с детсруктуризацией из стора из за чего теряли реактивность
источник

РК

Руслан Красюк... in React — русскоговорящее сообщество
подскажите почему e.CurrentTarget == undefined при первом клике, потом все работает правильно если второй и след. разы нажать?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
не уверен что это реакт)
источник

..

. . in React — русскоговорящее сообщество
Привет всем, подскажите пожалуйста
использую <NavLink> и с помощью activeClassName подсвечиваю выбранную страницу в меню, но при добавлении гет параметров "&page={любое число}" к ссылке класс не добавляется, написал регулярку на проверку страницы тоже не работает, каким образом можно решить?
источник