
Andrew
11.12.2016
19:10:10
и не будет

jdc
11.12.2016
19:10:17
браузер все елементы грузит

Andrew
11.12.2016
19:10:24
это твое или чье-то?

jdc
11.12.2016
19:10:31
это не моя страница

Google

jdc
11.12.2016
19:10:38
просто сайт

Art
11.12.2016
19:11:13
а, лол, стоп — это CE/AE что ли?
Там ж у гугла стоит лоад балансер/роутер спереди, рулит по домену.
Не?

jdc
11.12.2016
19:13:36
telnet отвечает Connection closed by foreign host
по 80 порту

Art
11.12.2016
19:14:11

Evjeni
11.12.2016
19:15:04

Roman
11.12.2016
19:15:42
https://scontent.xx.fbcdn.net/v/t1.0-9/15327496_10154924351159551_4699270008259245990_n.jpg?oh=5b93bc3df90744e325f6f946ca6d2c77&oe=58EC96DD

Andrew
11.12.2016
19:16:44
эт точно


Aleksei
11.12.2016
19:18:15
а чем оно лучше редукса, в двух словах объяснить можешь?
Во-первых там нет экшенов, стора меняется посредством метода setStore, который через единый стрим меняет стору посредством мёрдждипа. setStore ты можешь вызвать в компоненте или в функции-модификаторе. И компонент и модификатор передаются в параметрах, соответственно можно легко понять откуда пришло изменение. Еще там стора состоит из фрагментов, которые ты описываешь как классы с методами жизненного цикла. Еще там есть getStore с помощью которого можно получить любой набор свойств из сторы и если они не найдены, то в нужных фрагментах будут вызваны специальные методы, в которых ты можешь, например, получить их с сервера. На сервере тоже можно будет стору сделать этой либой и сделать и там и там коннекторы, которые будут автоматом ее шарить. И соответственно можно будет решать задачи релэя, но без graphQL и по разному для разных фрагментов. То есть можно часть стопы сделать только фронтовой, а часть шареной. Коннекторы будут и с вебсокетами и без, и с оптимистичностью и без.


jdc
11.12.2016
19:18:33
вообщем вы не знаете.

Andrew
11.12.2016
19:19:03

Google

Aleksei
11.12.2016
19:19:46

Andrew
11.12.2016
19:20:32

Aldar
11.12.2016
19:44:18
вжуххх из джуна в сениоры

Междоус
11.12.2016
19:45:28

Aldar
11.12.2016
19:45:47
а кто ж запретит
если решаешь поставленные задачи, почему нет?

Таймураз
11.12.2016
19:47:06
Джун решает задачи под надзором "старших", не советчик в плане архитектуры. Мид же сам может решить поставленную задачу, где-то согласиться с архитектурой продукта, но голос его не решающий
Сильно общие показатели, да, все по-разному видят границы

Дмитрий
11.12.2016
19:48:37
Сеньор-миддл — миддл-джун

Таймураз
11.12.2016
19:48:58
Как в армии, что-ли?)

Дмитрий
11.12.2016
19:49:01
Как в pen-pineapple-apple-pen

Таймураз
11.12.2016
19:49:17
Страшно

Andrew
11.12.2016
19:49:26
я вот вообще человек-оркестр, никогда не работал под надзором "старших"
я кто получается? :)

Vasiliy
11.12.2016
19:49:42
нормальный разработчик

Andrew
11.12.2016
19:49:43
при том что задачи решаею и по архитектуре решаю как разумею

jdc
11.12.2016
19:49:52
странно, но похоже дело в прокси

Дмитрий
11.12.2016
19:49:56
Где-то потерял таблицу, шкала оценки квалификации разработчика. Там прям всё-всё оценивалось

Andrew
11.12.2016
19:50:06
при том я могу каких-то банальных вещей не знать, т.к. они ни на что до сих пор не влияли

Дмитрий
11.12.2016
19:50:44

Google

jdc
11.12.2016
20:11:14
почему страница не отображается при включенном прокси?
Но контент грузится

Kreizo
11.12.2016
20:12:43
Ребят не подскажите какой то сервис что бы по color hex определял название цвета ?
ближе всего к HTML Color Names

Междоус
11.12.2016
20:13:34

jdc
11.12.2016
20:13:53

Kreizo
11.12.2016
20:17:07
http://chir.ag/projects/name-that-color/#235695
St Tropaz
что за святой Тропаз
Сен-Тропе

Roman
11.12.2016
20:38:24
какие негативные моменты у такого решения, когда нужно запретить пробелы в input?
onChange () {
event.target.value = event.target.value.replace ( /\s/g, '' );
this.setState({[event.target.name]: event.target.value});
}

Andrew
11.12.2016
20:39:21
хотя...

Roman
11.12.2016
20:40:08
меня больше интересует обновление event.target.value
пока единственное что заметил, переброс курсора в конце строки, если попытаться добавить пробел внутри строки

Aleksei
11.12.2016
20:41:15
бери value в компоненте из стэйта, а тут записывавй результат реплэйса в переменную и обновляйй стэйт.

Таймураз
11.12.2016
20:41:18
Я бы делал e.preventdefault()
Если нельзя пробелы, смысл стейт обновлять

Roman
11.12.2016
20:42:11
в стейт и так попадает без пробела, но в input пробел остаётся, если вот так не сделать

Таймураз
11.12.2016
20:43:09
Клоню к тому, что ты блокируешь эвент ввода еще до попадания в стейт
Так и реплейсить ничего не придется

Google

Aleksei
11.12.2016
20:43:33
ну я про то, что не надо так делать event.target.value = event.target.value.replace ( /\s/g, '' );, надо записать в переменную и обновить стэйт. а в инпуте написать value={this.state[name]}

Roman
11.12.2016
20:43:35
не верно
ладно

Таймураз
11.12.2016
20:45:46
var Input = React.createClass({
render: function () {
return <input type="text" onKeyPress={this._handleKeyPress} />;
},
_handleKeyPress: function(e) {
if (e.key === 'Enter') {
console.log('do validate');
}
}
});
Более чем уверен, отсюда можно доплясать до искомого решения

Roman
11.12.2016
20:47:58
c onKeyPress слишком много забот. Например, чем это решение проще, когда в инпут будет вставлен текст с пробелами?
меня же беспокоит, что я в react правлю state и dom одновременно

Таймураз
11.12.2016
20:49:01
Я не тестил, но тут ты блокируешь действие, не давая поменять значение, поэтому курсор останется на месте

Admin
ERROR: S client not available

Таймураз
11.12.2016
20:50:56
Я не скажу, что оно проще, но оно и не сложнее
Завтра зачекаю сам свои предположения
Кстати, именно в твоем коде ты мутируешь объект. Я бы вынес в отдельную переменную это дело
Тебе, кстати уже указали на это. Если будешь тестить мой вариант, буду благодарен, если поделишься опытом:)

Eugene
11.12.2016
21:21:31
Подскажите плз, я с сервера получаю список в виде массива, каждый ключ которого идентифицированный (с id, без повторений).
С помощью функции планирую его в объект вида {1: {id: 1}, 33: {id:33}} переделать.
В каком месте мне его(массив) лучше через функцию пускать? В actions или в redusers?
Использую react + redux
И где обычно такие функции в проекте складывать? arrToObj, к примеру

Darwin
11.12.2016
21:25:42
ну а по теме вопроса?
60-70 готовы джуну платить толковому, вакансия вот https://moikrug.ru/vacancies/1000029246
нам не только джуны нужны если что

Aleksei
11.12.2016
21:27:08

Eugene
11.12.2016
21:28:33

Adel
11.12.2016
21:31:03

Eugene
11.12.2016
21:33:15

Adel
11.12.2016
21:35:43
насколько я понимаю суть редакса, в редьюсер кладется логика по чистому изменению стейта по какому-то экшну

Google

Adel
11.12.2016
21:37:16
а в экшнах творится всякая вакханалия с вызовами апи, генерацией и распараллеливанием экшнов и тд

Aleh
11.12.2016
21:38:14
если это делать не в редьюсере, то что вы делаете в редьюсере)

Eugene
11.12.2016
21:38:31

Aleh
11.12.2016
21:38:41
какой-то сложный assign

Adel
11.12.2016
21:39:41
тебе в экшне прилетает payload, по нему ты заполняешь стейт ж

Aleksei
11.12.2016
21:40:13

Aleh
11.12.2016
21:40:37
О.о
это требование к любому куску кода, если я правильно понял)

Aleksei
11.12.2016
21:41:14

Adel
11.12.2016
21:41:22
ну тогда редьюсер ненужон, просто пишешь одну функцию, в нее передаешь из экшна [{path, payload}], бежишь втыкаешь

Aleh
11.12.2016
21:41:32

Adel
11.12.2016
21:41:44
и перегруженные экшны впридачу тебе

Aleh
11.12.2016
21:42:03
логику транзишена в экшене неудобно тестить
а в редьюсере просто сказка
если вы ее из экшена выносите в чистую функцию, то зачем вам вообще редакс?

Aleksei
11.12.2016
21:43:09

Aleh
11.12.2016
21:44:24
в зависимости от приложений, бизнес-логика может быть "не сходить в апи"
а совершить какое-то бизнес-действие=стейт транзишн
и вот тут редакс на коне