Kirill
в файбере управление передается браузеру для отрисовки фрейма каждые 16мс чтобы было 60фпс, но я не пойму как это достигается
Serhiy
а если коллбэк выполняется больше 16мс, то профит будет только в одном дополнительном фрейме, котороый пропустится ДО выполнения этого коллбэка?
да. Но если я все правильно понял, то он не прям в следующий фрейм, когда ему нечего делать, вызывает коллбек, а как-то более хитро.
Serhiy
Сорян. Не удержался )
anoru
Что-то очень плохо фото обработали. Пейнтом что ли)
Kirill
мэд скилз пейнт)
Sasha
Пагни, как на es6 наиболее красиво трансформировать словарь? Такой ~псевдо код: let tmpDict = {}; for (const [k, v] of Object.entries(someDict)) { if (v instanceof Object && v.name){ tmpDict[k] = v.name; } }Вернуть только проперти у которых value is объект, и подставить под этот ключ значение выбранного значения. Как это лучше сделать с помощью filter(), map() и прочего?
Sasha
То есть нужен какой-то js dict comprehension. Что лучше посмотреть? Вроде скорее reduce тут подходит
Serhiy
Первое что пришло в голову Object.keys(o).reduce((r, v)=>{ if(o[v]) r[v] = o[v]; return r; }, {}); Наверянка можно сделать красивее и эффективнее если подумать )
Sasha
Дима
https://learn.javascript.ru/quiz
какое же говно
Дима
Я про конкретно тест, сам-то ресурс прекрасен
Artemy
привет всем, решал кто-то проблему в автозаполнением инпутов? как отловить autocomplete?
Anonymous
норкоман заджойнился
Alex 🪗
<input type="text" autocomplete="off"> ?
Igor
кто знает, есть данные от модуля, data, внутри лежат объекты, есть отбъект _response который в себе содержит структуру ответа от сервера, далее -> data._response.result -> undefined, почему?
Igor
так и не смог понять
Kirill
потому что в обьекте data._response нет такого свойства
Kirill
пожалуйста
Igor
есть
Kirill
значит значение там лежит undefined
Igor
если вывалить в консоль то это свойство есть, оно не пустое, и оно тоже содержит объект с свойствами
Kirill
обьекты по ссылке передаются
Kirill
скорей всего когда ты в консоль вываливаешь твой обеькт уже кто-то мутировал
Igor
просто консольлогнул на нужной стадии data._response -> содержимое есть, далее в этом же месте data._response.result - уже андефайнед
Igor
да, я думаю объект мутируется и не существует нужных свойств на текущий период, который мне нужен был
Kirill
брейкпоинт поставь
Igor
по брейкпоинту все ок, так же, как и по логу
Камиль
всем привет, можете помоч:
Камиль
name: this.refs.name.value - возвращает undefine
Камиль
хотя в инпуте прописан ref
Igor
что вернет this.refs?
Камиль
ничего
Nikolay
И что тебя тогда удивляет?
Nikolay
Вообще он будет ругаться на name
Nikolay
перед тем как ничего не вернуть
Камиль
да
Камиль
а почему он на name ругаться должен?
Kirill
Cannot read property 'value' of undefined
Камиль
Cannot read property 'refs' of null
andrei
Это реакт?
Igor
значит у тебя не инициализируется ссылка
Igor
и ты пытаешься вытащить раньше
Igor
или ты не передаешь привязываешь объект
Igor
это в функции?
Камиль
да
Камиль
<form className="xxx-edit" onSubmit={this.create}> <input type="text" ref="name" placeholder="Name" />
Igor
покажи из рендера как ты навесил на событие свою функцию
Igor
ну понятно
Камиль
create(event) { event.preventDefault() const arr = { name: this.refs.name.value }
Igor
onSubmit={this.create.bind(this)}
Камиль
TypeError: Cannot read property 'value' of undefined
Kirill
)
Kirill
onSubmit={this.create.bind(this)}
при каждом рендере новая функция же создается
Vladimir
@kamMIF давай весь код компонента целиком в какой-нибудь jsfiddle
Vladimir
при каждом рендере новая функция же создается
в данном случае это же не должно приводить к cannot read property 'value' of undefined
Камиль
https://jsfiddle.net/nL7afykj/
Vladimir
ошибка же вываливается при нажатии на кнопку submit? Спрашиваю, чтобы быть уверенным, что до рендера create нигде никем не дергается
Камиль
ага
Vladimir
вообще странно, на вид так должно быть все ок, можешь попробовать вместо ref="name" написать ref={input => this.inputName = input} И потом вместо this.refs.name.value this.inputName.value
Камиль
тоже самое(
Vladimir
то же самое именно на this.inputName? Потому что у тебя же там много полей this.refs.prince.value, например
Камиль
на другой теперь пункт ругается
Камиль
но я все поменял(
Vladimir
просто вариант со строками и this.refs уже давно deprecated https://facebook.github.io/react/docs/refs-and-the-dom.html#legacy-api-string-refs Вполне возможно в какой-то из новых верий уже выпилили
Vladimir
давай обновленный вариант в jsfiddle)
Камиль
https://jsfiddle.net/du01x949/
Anton
у селекта же нет валуе как бы
Anton
читайте мат часть
Vladimir
в реакте можно дернуть так value, все норм
Vladimir
https://jsfiddle.net/du01x949/
на что ругается? Вот тут this.inputdesc = input нужно вместо inputdesc inputDesc
Камиль
ругается на price
Anton
inputPrince -> inputPrice
Anton
Igor
лол
Камиль
кек(
Kirill
король ввода
Камиль
принц
Kirill
простите