В тред призываются реактщики!
Значит, играюсь я Реактом и нужно мне вывести список комментариев(каждый коммент - компонент) с их номерами. Пишу так: //... { data.map(function(comment, i) { return ( <Comment name={comment.name} mess={comment.mess} app={this} n={i}/> ); }, this) } //... Мне в консоль вылетает это: Цитата:
<Comment name={comment.name} mess={comment.mess} app={this} key={i}/> Всё ок, предупреждения больше нет, но внутри компонента Comment я не могу получить this.props.key. Как так? ;( Пока что приходится делать так: <Comment name={comment.name} mess={comment.mess} app={this} key={i} n={i}/> Мб есть правильный способ? |
Кто читал http://www.ozon.ru/context/detail/id/20032936/ ? Как книга?
|
Safort, йо нига.
key - в пределах одного компонента. http://facebook.github.io/react/docs...namic-children т.е. это не для использования - это для пометки того, что "вот этот вот Компонент никуда не делся - это перед ним и после него пасаны записались" ну и соотв-о реакт эту инфу (о том, что компонент не делся никуда) использует при синхронизации реального ДОМ с виртуальным |
Цитата:
|
Как вы думаете стоит на IO.js переходить? И почему?
|
Цитата:
|
Чет я не вкурю есть ли у canvas нормальный метод что бы получить изображение, я знаю про toDataUrl, но мне нужно например 100х100 получить изображение 100х100 из канваса 500х500.
П.с Как сделать хак, я знаю. |
Zend,
Цитата:
Какие у цели? В io.js пока нет каких-то кардинальных отличий от Node.js 0.12. Лично для себя можно экспериментировать, но продакшен пока не нужно переводить. Почему? Потому, что io.js молодой проект и нужно подождать и посмотреть как он будет развиваться дальше. |
Цитата:
write after end..... не замечали ни чего такого? |
Сделал так
CropperJS.prototype.getSelectImage = function ( type ) { //TODO save image var img = new Image(), select = this._select, tempCanvas = document.createElement( "canvas" ), ctx = tempCanvas.getContext( "2d" ); tempCanvas.width = select.width; tempCanvas.height = select.height; ctx.drawImage( this._image, select.x, select.y, select.width, select.height, 0, 0, select.width, select.height ); img.src = tempCanvas.toDataURL( "image/" + type ); return img; }; Но неужели нет встроенного метода, которым это можно сделать? Не могу найти |
Вопрос про утечку памяти.
Если я удаляю ДОМ элементы, а у него есть дети, при удаление родительского элемента, он уалится только если нету ссылок на него или детей. По идее отдельно детей не нужно удалять. Но допустим на его дочерний элемент есть ссылка в свойстве то элемент не удалится ? |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Т.е в общем достаточно удалить родительский элемент и ссылки на его детей? |
Цитата:
|
Цитата:
|
Цитата:
В этом и крутость WeakMap / WeakSet, что ты можешь добавить туда ссылку на элемент, но если элемент будет удален, то он удалится автоматом. Например, у тебя на сервере есть объект, соединений пользователей и ты добавляешь его в WeakMap, var map = new WeakMap(); app.listen(function (req, res) { map.add(req, { sessionID: '', someValue: '' }) }); А если соединение порвется, то оно автоматом кильнется из WeakMap (если конечно нет других ссылок). |
Цитата:
|
Цитата:
|
Цитата:
|
kobezzza, а если у меня есть canvas, и останется ссылка на его контекст?
|
Цитата:
|
Цитата:
|
Цитата:
Также в некоторых отладчиках есть для этого удобная панелька (по моему в Хроме и ИЕ есть). *** Также проверь: а сама работа с контекстом работает ли стабильно, т.е. ченить нарисуй, потом сделай toDataURL или toBlob и глянь результат. |
kobezzza, кст про toDataUrl еслть ли какой то метод что бы получить только часть изображения, не могу найти?
|
Цитата:
делаешь getImageData(), создаешь новую канву, делаешь там putImageData() и режешь как тебе надо. Подозреваю, что все есть в специальных либах для Канвы, например paper.js |
kobezzza, я так и сделал, просто интересно было
|
Вопрос по git, если я правильно понял, то коммиты лучше делать часто?)
|
Как нормально можно тестировать код в ие на линукс, без vb и wine?
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
читай про git flow размер изменений на коммит определяется его реверсированием - напр. в будущем ты делаешь откат коммита, и он должен откатить только то, за что логически отвечает... реверсы, конечно, почти никогда не приходится делать, но когда приходится ... у-у-у Цитата:
|
melky,kobezzza, спасибо)
|
Иногда бывает что код сохраняется когда есть ошибка и из за этого вылетает ошибка и gulp перестает работать, пробывал повесить обработчик error но всеравно тупит, как лучше сделать?
Пробовал так gulp.task ( "babel", function () { return gulp.src("src/*.js") .pipe(babel()) .on( "error", function () { gulp.run( "babel" ); } ) .pipe(gulp.dest("dist")) } ); |
cyber,
тоже интересует этот вопрос. |
https://www.npmjs.com/package/gulp-plumber
Еще, кстати, на заметку - gulp-watch, для более продвинутого наблюдения. Цитата:
.on("error", function(err) { gutil.log(err.message); }); же |
Часовой пояс GMT +3, время: 16:30. |