Александр
+ в данный момент изучаю и не могу понять. В React 16 файбер уже сразу включен? Как быть с react-dom, или исп какой то react-fiber-dom?
В данный момент fiber это то на чем строится реакт, не важно рендерите вы на клиенте или на сервере, или в native, fiber это не про рендеринг вообще. Но вам не надо забивать голову этим, это не важно для прикладной разработки.
Александр
как начать исп файер и установление приоритизации на изменение контента вс анимации?
Анимации делаются без необходимости лезть во все это, есть куча замечательных либ для анимаций, spring или framer motion например, в них анимация вообще вне реакта осуществляется
Александр
оч давно видел это демо, когда только появился файбер в кишках реакта https://github.com/claudiopro/react-fiber-vs-stack-demo . Как понимаю сейчас он уже устарел
Это демо о том как было раньше в реакте и как стало потом, опять же с точки зрения прикладной разработки это ничего не поменяло, грубо говоря просто улучшился перформанс
Maksim
+ в данный момент изучаю и не могу понять. В React 16 файбер уже сразу включен? Как быть с react-dom, или исп какой то react-fiber-dom?
С 16 версии пишут что файбер работает https://pomb.us/build-your-own-react/ Тут на пальцах рассказывают как это работает
Александр
спасибо
Если вас смутило в этом демо наличие некого модуля react-fiber-dom , то стоит сказать что это просто бандл для демо для конференции, там две разных версии реакта грубо говоря, одна со старой реализацией другая с новой с файберс, в реальном реакте нет никакого react-fiber-dom.
Александр
ура!!! А то ReactDOMFiber.unstable_deferredUpdates просто разрыв мозга был для меня
Я уже пару раз говорил, не морочьте себе голову деталями реализации, все сделано для нас уже внутри реакта. Но если интересно как оно там внутри, то вот например гляньте https://github.com/acdlite/react-fiber-architecture
Андрей
Из какого определения
Которое он нашёл в каком-то источнике)
Андрей
В вики чушь написал кто-то, говорю же
Сделай доброе дело - исправь)
Китикет
Сделай доброе дело - исправь)
Сомневаюсь что смогу написать так, чтобы всех устроило)
Андрей
Сомневаюсь что смогу написать так, чтобы всех устроило)
Напиши так, чтобы это устраивало тебя и ещё двух человек. Если кого-то не устроит, то так же поправят. Это же коллективные знания. Они в любом случае будут улучшаться итеративно.
Anonymous
Привет. Подскажите кто какой бакенд использует? CouchDB Firebase и т.д. Благодарю!
Eugene
serverless graphql
Китикет
в реакт доке и вики)))
Оказывается только в доке реакта косяк в определении, при чем в английской версии тоже
Китикет
покажи где не косяк?
В русской вики щас нормально все
Bogdan
??
Китикет
В доке реакта надо просто заменить "любое взаимодействие со страницей" на "любой переход между внутренними страницами"
Bogdan
так я не понимаю, если ты все приложение на теги <a href заменишь, у тебя приложение все еще спа))?
Китикет
так я не понимаю, если ты все приложение на теги <a href заменишь, у тебя приложение все еще спа))?
Формально думаю да, но на деле это не правильно что при переходах между страницами есть перезагрузка, хоть страница и та же
Bogdan
Формально думаю да, но на деле это не правильно что при переходах между страницами есть перезагрузка, хоть страница и та же
ну это не важно, правильно или нет, важно то, что оно все еще спа или нет, конечно так делать никто не будет
Bogdan
Важно не какие ссылки, а где роутинг находится
ну роутинг что так, что так на клиенте
Китикет
По разным определениям по-разному, где-то явно написано про перезагрузку страницы, где-то более базовое определение
Bogdan
ну я думаю вики более точно
Тимофей 🛴
ну роутинг что так, что так на клиенте
Ну я имею ввиду переходы между страницами без перезагрузки
Bogdan
Ну я имею ввиду переходы между страницами без перезагрузки
ну я конкетно вопрос поставил, спа или уже нет, если линки заменить на а тег, из доки реакта выходит нет, из вики - все еще да
Bogdan
а вот ща в доке вуе посмотрю, что там про спа)
Китикет
Вообще, если эти <a href заменить на Link, и оно будет исправно между страницами переходить без запроса к серверу, то это спа, только дебил писал и накосячил
Sergei
а если сервер будет отдавать только одну страницу но без жс то это спа?
Rrr
это лендос
Bogdan
Вообще, если эти <a href заменить на Link, и оно будет исправно между страницами переходить без запроса к серверу, то это спа, только дебил писал и накосячил
я имею ввиду, линки реактовские сменить на тег <a, в вики не написано, что при новом запросе - оно не спа, а в реакт доке типо написано
Sergei
по всем роутам
Александр
Ну к слову линков может и не быть вообще в SPA, так же состояние роутинга может вовсе не в url хранится, а например в памяти или в local storage, однако такое приложение все равно будет SPA
Александр
Если что, обсуждение не с начала читал, может не догнал о чем спор :(
Art
ребят, подскажите, пожалуйста Как быть если в компоненте, который принимает forwardedRef, надо использовать ref ? Просто напрямую к this.forwadedRef.current обращаться? или надо как-то переопределить, типа: constructor() { this.ownRef = createRef(); } render() { this.ownRef = this.props.forwardedRef }
Bogdan
Ух, серьезные вещи обсуждаются
это действительно сложно , в реакт доке одно, оказалось в вики другое, половина говорит одно, половина другое
Bogdan
А зачем вообще это определение? Какой практический смысл?
ну у меня спор зашел просто, вот второй день спорим
Максим
это действительно сложно , в реакт доке одно, оказалось в вики другое, половина говорит одно, половина другое
Я так понимаю, все свелось к тому, что если происходит перезагрузка страницы, но без запроса к серверу - остается ли это СПА?
Тимофей 🛴
это действительно сложно , в реакт доке одно, оказалось в вики другое, половина говорит одно, половина другое
В какой вики? Я вот для смеха открыл русскую вики и там написано роутинг производится на клиенте) Спор ни о чем
Тимофей 🛴
Максим
Тогда это PWA)
Александр
Не ребят, не пойму все равно в чем смысл выискивать определение этому СПА, ну вот что это даст, окажется вдруг что вы не спа делаете или наоборот, что изменится?
Bogdan
В какой вики? Я вот для смеха открыл русскую вики и там написано роутинг производится на клиенте) Спор ни о чем
ну ты чего, камон, если ты переходишь по ссылке <a, ты перезагружаешь страницу, но роутинг произошел не на беке, а один фиг на клиенте
Art
Что-то вы не то делаете судя по коду, расскажите или покажите код, чего вы хотите долбится?
есть компонент MyInput он перенаправляет ref, на свой <input /> с помощью forwadRef В компоненте MyInput появилась необходимость использовать этот ref. Вопрос: Нормально ли в компонте MyInput обращаться к forwardedRef ? Или надо создать отдельное свойство и в него закиывать?
Андрей Чайковский
Друзья, реально ли сделать закрытую npm-библиотеку?
Eugene
поднять свой npm и туда запихнуть ?
Максим
ну ты чего, камон, если ты переходишь по ссылке <a, ты перезагружаешь страницу, но роутинг произошел не на беке, а один фиг на клиенте
ИМХО СПА подразумевает работу без перезагрузки страницы, если кто-то где-то этого не упомянул в определении, может потому что ему это было очевидно)
Александр
поднять свой npm и туда запихнуть ?
Зачем, npm умеет из гита ставить например
Андрей Чайковский
Максим
ну ты чего, камон, если ты переходишь по ссылке <a, ты перезагружаешь страницу, но роутинг произошел не на беке, а один фиг на клиенте
кстати, если просто заменишь все ссылки на <a>, то роутинга не будет. бэк всегда будет индексную страницу просто возвращать. если он настроен под спа
Bogdan
тоесть ты утверждаешь, если нету смысла перезагружать, оно не спа?? а если я какаю попой вверх, я не какаю, а рыгаю? или что, ну сомнительный аргумент
Андрей Чайковский
Мне из Гита и нужно
Задача такая: есть закрытый Гитлаб-аккаунт, в нём есть библиотека компонентов, нужно подключать её в проекты из этого аккаунта через npm. Чтобы она была недоступна, если нет доступа к Гитлаб-аккаунту
Андрей Чайковский
Thanks, парни, посмотрю сейчас
Александр
в нпм есть возможность создать закрытую либу, зайди в кабинет, посмотри, но вроде это платно
Так ему наверное нужно self hosted решение, не имеют возможность код на сторонние сервисы выкладывать
🦜
nexus
Valentin
ну у меня спор зашел просто, вот второй день спорим
Спа- сингл падже апликатион. Те одна страница на приложение. Если мы совершаем переходы используя хистори апи. Те меняя урл, пуша новый переход. Но без перезагрузки страницы. Тем самым имитируя приложение из одной страницы. Пользователь ходит по разделам сайта. Может работать с разными интерфейсами. Которые будут излишне показывать сразу все. Но в рамках одного открытого окна браузера. Имхо