Artem
Коллеги, подскажите, как вы получаете доступ к экземпляру реакта извне (например из консоли браузера) в версии 16.8
Bohdan
Roman
Всем привет.
Тут пишут что shorturl.at/izDOY prerender.io с его fragment не работает уже. Выше ребята тут обсуждали что и prerender-spa-plugin не такой уж качественный. А не подскажите как у тинькова работает сайт на реакте и при нажатии ctrl + U сразу видно исходный код. У него как раз тот самый сложно настраиваемый SSR Caching + ATF Render?
Поделитесь плиз статьей где можно про это почитать изучать. Нужно сайт как-то начать индексировать а со старым middleware(от prerender-node) это не очень удается
Максимум 9 страниц в индексе хотя в сайтмапе 200
Eugene
🌚явное лучше неявного
Victor
arthur
Bogdan
подскажите, кто знает, у формика можно передать ф-ю валидации,
validate={values => validate(values, step)}
но там такой прикол, изначально ошибок в стейте его нету и при переключении шага, кнопку можно нажать, тоесть валидация начинает работать только тогда, когда хотя бы в одно поле введешь что то
Vladimir
подскажите, кто знает, у формика можно передать ф-ю валидации,
validate={values => validate(values, step)}
но там такой прикол, изначально ошибок в стейте его нету и при переключении шага, кнопку можно нажать, тоесть валидация начинает работать только тогда, когда хотя бы в одно поле введешь что то
isInitialValid: false,
или, для сложных слуаев:
isInitialValid: ({ validate, data }) => !Object.keys(validate(data)).length,
Bogdan
Vladimir
modest
народ, в чем ошибка?
modest
modest
index-START.html:20 Uncaught TypeError: func.apply is not a function
at Object.sayHi (index-START.html:20)
at <anonymous>:1:8
(anonymous) @ index-START.html:20
(anonymous) @ VM1961:1
Александр
Не читаемый скрин
Anonymous
Ошибка в том, что это не реакт
modest
let bind = function(func, context){
let previousArgs = [].slice.call(arguments, 2);
return function(){
let currentArgs = [].slice.call(arguments);
let combinedArgs = [].concat.call(previousArgs, currentArgs);
return func.apply(context, combinedArgs);
}
}
Function.prototype.myBind = bind;
const person = {name:"andrew"};
function sayHi(){return this.name};
person.sayHi = sayHi.myBind(person, {name:"blyads"})
modest
ну, это своя реализация bind.
Александр
Зачем? Ну и каким боком тут реакт?
modest
а на чем реакт блядь сделан?
modest
Тебе на позицию реакт дева могут такое задание дать
modest
свой байнд сделать
modest
Это сообщество реакт-девелоперов
Александр
modest
которое может иметь и JS бекграунд
modest
Александр
Вам в чат @js_ru
modest
Детская ошибка
modest
🅅aleriy
modest
решил «еще раз проверить знания» , бо вроде все понял
modest
И вот
modest
но голова уже кипит, то в этом проблема
Oleg
🅅aleriy
В реакт проектах за три года ни одного выражения с bind, apply не было
Looch
apply же намного быстрее спреда
Алексей
Bogdan
Looch
Looch
По крайней мере так было раньше
Vladyslav 🍉
Подскажите пожалуйста, где почитать о реализации регистрации и авторизации с помощью api на реакте, только со стороны клиента
Александр
Он быстрее
Ну согласитесь это существенно, если только данная функция вызывается очень часто, если это какой-то обработчик вызываемый раз в минуту то лучше предпочту читаемось скорости
Алексей
вот уж точно не надо делать такие "оптимизации"
🅅aleriy
Ну несколько наносекунд разницы в производительности это то за что надо бороться
🅅aleriy
Потом сидеть часами и гадать почему код не правильно работает
Azamat
Про graphql есть чат?
Sergei
@graphql_ru
Василий
Привет вопрос про хуки состояния
в примерах написано для count числа вот так
const [count, setCount] = useState(initialCount);
а есть нужно черех хуки объектом управлять ?
то есть написать
const [countObject, setCountObject] = useState(initialObject);
и потом в каком нибудь обработчике сделать
onClick =(count)=>{
countObject.count=count;
setCountObject(countObject);
}
???
wolfe
Василий
как черех хуки объектом управлять?
Cenator 🐈
Oleg
Василий
то есть типа
setCountObject(prevCountObject=>{
prevCountObject.count=123, return prevCountObject;
);
???
Oleg
ну если хочешь, можно так.
wolfe
Den
Oleg
Oleg
умнее вопросы есть?
если ты тут пришёл права качать - на фиг с монастыря со своими правилами.
wolfe
не передавай и всё.
ссылка на объект в функции, созданной хуком, будет неактуальной, если не ошибаюсь
Oleg
Oleg
если объект.
Den
Oleg
если простой тип - просто setCount(value)
Oleg
Den
да.
бля иди нахй, без обид.
Василий