Bogdan
Ещё уточнить деталь забыл, когда чел из своего домена идёт на другой, другой подстраиваться по его
GG
Все выяснили. Ему надо в рантайме, я его час пытал, он все таки сдался и выдал необходимую информацию
Bogdan
Если я правильно понял. Можно HOC заюзать withApollo и в пропсах появится client
Вот такой варик вроде как не лучший, есть хук, нужен хук, либо компонент
Denis
Так если мы сделали диспатч, то обновился стэйт в главном файле, значит обновился и сам провайдер с диспатчем?
В коде на скриншоте надо поменять местами провайдеры, чтобы dispatch выше state был
Indra
уважаемые, а как по феншую в функц.компонентах eventListener-ы регистрировать? через useEffect?
Denis
В коде на скриншоте надо поменять местами провайдеры, чтобы dispatch выше state был
Паттерн с двумя провайдерами для state и dispatch в официальной документации упоминается https://reactjs.org/docs/hooks-faq.html#how-to-avoid-passing-callbacks-down
Denis
уважаемые, а как по феншую в функц.компонентах eventListener-ы регистрировать? через useEffect?
Да, через него. Либо кастомный хук использовать https://usehooks.com/useEventListener/
Stan
Ребзя, в документации mozilla по JS написано, что использовать стрелочные функции не комильфо. Так ли это сейчас, или устаревшая информация?
Stan
Насколько вообще можно на их замечания при изучении опираться?
Stan
Stan
Скинь ссылку где такое пишут?
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions
Stan
Или сейчас ES6 можно использовать по полной?
Nikolai
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions
Современные браузеры могут все + если что есть полифилы и бабель почти для всех новых фич
Denis
В коде на скриншоте надо поменять местами провайдеры, чтобы dispatch выше state был
Был не прав, без разницы какой порядок. Тут можно убедиться: https://codesandbox.io/s/bold-tdd-t507x Там три вида счетчика с разными провайдерами и в консоли можно увидеть, когда компоненты перерисовываются.
Китикет
Под "любое взаимодействие с главной и последующими страницами" также попадают совершенно все действия, которые под собой могут иметь ajax-запрос
Китикет
В любом случае, они там что-то другое имели в виду, но написать видимо не получилось)
Китикет
Под "любое взаимодействие с главной и последующими страницами" также попадают совершенно все действия, которые под собой могут иметь ajax-запрос
То есть, согласно тому утверждению, в принципе, приложение которое каким-либо образом связывается с сервером после какого-либо твоего действия уже спа не является, то есть спа практически не существует
Китикет
Если у тебя есть все данные то запросов можно и не делать
Ну если это просто страница с текстом "hello world", то да Или лендос без действий
Китикет
Ну если это просто страница с текстом "hello world", то да Или лендос без действий
Иначе как может возникнуть ситуация в которой "есть все данные"
Sergey
Иначе как может возникнуть ситуация в которой "есть все данные"
Нужные данные загрузились на предыдущей странице
Mikhail
Если мы сами на клиенте рулим рендером в ответ на действия пользователя, а смена урла является побочным и во многом необязательным действием, которое мы тоже делаем руками на клиенте, то перед нами spa
Mikhail
При чем тут данные и вообще что-либо другое
Illia
Может кто подсказать как бороться с таким и вообще почему это так работает? Я объявляю стейт this.state = { count: 0 } потом по клику на кнопу меняю его click () { console.log(this.state.count); this.setState({ count: 1 }); console.log(this.state.count); } и консоль мне выдаёт 0 0 а не 0 1, стейт меняется только после выхода из функции. То есть стейт меняется не сразу. Как сделать так что бы он менялся сразу?
Sergey
Так мы об спа или нет
На предыдущем состояние страницы
Павел
Народ, а подскажите какой-нибудь компонент для работы с изображениями. Загрузка, редактирование. Может быть в канвас... Роюсь и ничего нормального не нахожу.
S
есть какие нибудь мемные стикеры с реактом?
Игорь
Всем привет, как правильно вызвать повторный рендер когда изминен массив по ссылке, реакт не видит изминения, но когда клонируешь массив он его спокойно обновляет как правильно сделать без кланирования?
Valentin
Почему с приходом React Fiber, лучше переписать все обновления стейта setState({...}) на setState((state props) => { return {...} }). Какая разница, передаю колбек функцию или готовый объект. Смотрю реакт конф, как то мимолетом сказали =/
Андрей
Почему с приходом React Fiber, лучше переписать все обновления стейта setState({...}) на setState((state props) => { return {...} }). Какая разница, передаю колбек функцию или готовый объект. Смотрю реакт конф, как то мимолетом сказали =/
Потому что ты не будешь знать когда у тебя изменится стейт. Он может произойти и в следующем тике, и через 40 минут, когда пропсы 50 раз изменились.
Valentin
Потому что ты не будешь знать когда у тебя изменится стейт. Он может произойти и в следующем тике, и через 40 минут, когда пропсы 50 раз изменились.
хорошо, согласен. Но почему именно функцию отдавать? Я готов ждать этого ассинхронного апдейта состояния, и отправлю в него новый объект-состояния. В чем разница, если мне не нужно опираться на предыдущее состояние стейта?
Андрей
Всем привет, как правильно вызвать повторный рендер когда изминен массив по ссылке, реакт не видит изминения, но когда клонируешь массив он его спокойно обновляет как правильно сделать без кланирования?
Нормальное решение всё же будет не мутировать, а пересоздавать каждый раз стейт. Но если хочешь впилить костыль, то поищи как сделать хук useForceUpdate(там очень просто. useState + useCallback) и вызывай его вместо переустановлений стейта через серилизацию. И ты можешь не использовать useState для arTemplateSports в этом случае. useRef достаточно.
Андрей
хорошо, согласен. Но почему именно функцию отдавать? Я готов ждать этого ассинхронного апдейта состояния, и отправлю в него новый объект-состояния. В чем разница, если мне не нужно опираться на предыдущее состояние стейта?
Ты сейчас своим сообщением добавил дополнительные условия) Если у тебя значение стейта от предыдущего стейта и текущих пропсов не зависит, то логично, что тебе не нужен колбек.
Valentin
Ты сейчас своим сообщением добавил дополнительные условия) Если у тебя значение стейта от предыдущего стейта и текущих пропсов не зависит, то логично, что тебе не нужен колбек.
да, а если нет. Зачем использовать колек функцию? Я просто хочу понять, есть ли простой ответ на этот вопрос. Или это что то изотерическое основанное на ядре реакта О_О
Андрей
да, а если нет. Зачем использовать колек функцию? Я просто хочу понять, есть ли простой ответ на этот вопрос. Или это что то изотерическое основанное на ядре реакта О_О
"Да, а если нет". Прошу тебя перечитать сообщение, прежде чем отправлять. Нихрена не понятно что ты в голове домысливаешь.
Андрей
А вот я тоже хрен пойму, типо погрузка чанков это збс, но если перезагрузил ась страница, не збс
Если пользователь доволен, то это збс. Если при этом ещё разработчик доволен, то это дважды збс. На остальное смотреть смысла нет.
Bogdan
Ну я к тому, что исходя из определение, спа когда не перезагружается страница, а если ты перезанружаешь страницу по кд, типо на секунду оно не спа? Ну такое себе конечно
Valentin
А React Fiber уже работает с SSR?
Андрей
А React Fiber уже работает с SSR?
Что значит "работать с SSR"?
Valentin
Что значит "работать с SSR"?
я слышал, что ранее ReactFiberDOM нельзя было использовать для сервер рендеринга (1-2 года назад).
Андрей
Valentin
Публичный интерфейс у реакта из-за файберов поменяется?)
хз, но если на сервере использовать обычный реакт, а на клиенте файбер. но чек суммы не сойдутся =/ Нужно просто попробовать и уже на месте см
Александр
Публичный интерфейс у реакта из-за файберов поменяется?)
Эмм, а разве файберс это нечто что уже давным давно под капотом у реакт?
Zhanadil
ребята как сбросить пароль с гит баша? Не правильно набрал пароль, а он его сохранил. Теперь не могу скачивать нужные файлы
Valentin
А о каких чексуммах ты?
https://stackoverflow.com/questions/34311221/what-is-checksum-in-react-and-how-to-use-it
Zhanadil
Какая ОС?
вин10, и на локалке нет проекта, никак не связанный с папкой .git
Андрей
https://stackoverflow.com/questions/34311221/what-is-checksum-in-react-and-how-to-use-it
А ты уверен, что сейчас есть чексуммы при SSR?)
Zhanadil
я хочу склонировать, но из за ошибки данных в баше не дает склонировать приватный проект
Valentin
А ты уверен, что сейчас есть чексуммы при SSR?)
не-а =( Не приходилось еще реализовывать. Куча пробелов есть, которые сейчас хочу попробовать
Александр
хз, но если на сервере использовать обычный реакт, а на клиенте файбер. но чек суммы не сойдутся =/ Нужно просто попробовать и уже на месте см
Вы наверное не очень представляете что такое файберс, это реализация подобия кооперативной многозадачности, в принципе это вас как разработчика приложения на реакте не должно волновать, пока вы не захотите свой рендерер написать
Zhanadil
к сожалению такого у меня нет
Андрей
к сожалению такого у меня нет
Ищи, от локализации эта штука может называться по-разному. Дальше гугл в помощь.
Bogdan
к сожалению такого у меня нет
диспетчер учетных данных, он на любой винде
Zhanadil
диспетчер учетных данных, он на любой винде
вот так нашел) Спасибо большое!
Bogdan
я короче плохо знаю инглишь, но вот эти слова они типо распространенные
Ilya
Всем привет, ребят хотелось бы узнать по какому принципу вы организовываете folder structure у вас в проекте? . Я имею ввиду и папки и названия компонентов, файлов со стилями.
Андрей
+ в данный момент изучаю и не могу понять. В React 16 файбер уже сразу включен? Как быть с react-dom, или исп какой то react-fiber-dom?
Если только изучаешь, то плюнь на файберы и прочее. Пока смысла об этом думать никакого нет.