Vadim
18.02.2018
09:01:58
Дать фокус какому нибудь элементу в начале страницы?
Andrey
18.02.2018
09:02:22
Гугл - твой лучший друг.
Rustem
18.02.2018
09:04:10
Google
Евгений
18.02.2018
09:04:36
Добрый день, постоянно забываю разницу между тем, как передавать функцию в js. Если например я в пропсах передам функцию и вызову её со (), то передается значение, которое вернет функция, а если без вызова, то передастся сама функция, правильно понимаю?
Andrey
18.02.2018
09:05:12
Евгений
18.02.2018
09:05:23
просто есть кейс, в котором нужно передать хэндл, но он еще 2 метода цепляет, и я не знаю как он себя поведет в чайлд компоненте
https://jsfiddle.net/4no8pxca/
если передам testHook как поведут две другие функции, будет undefined?
?
18.02.2018
09:12:39
Попробуй запустить код ?
Евгений
18.02.2018
09:14:33
ну псевдокод же, там лодаш используется + некоторое окружение
вопрос был только в том, сработает ли адекватно testHook с остальными функциями что он дергает, или будет undefined
если передать его в обработчик чайлда
?
18.02.2018
09:16:23
Почему ты не можешь просто запустить и проверить это у себя на компе? Тут два вариант или заработает, или нет. Достаточно лишь один раз дернуть метод, зачем гадать?
Евгений
18.02.2018
09:17:08
в зависимости от того, будет или не будет я и буду писать логику
просто не знаю как он себя поведет
и тратить время на заведомо не работающую реализацию, когда лучше спросить знающих, наверное лучше
Google
?
18.02.2018
09:17:55
Ну так вызови testHook и посмотри в консоль
Евгений
18.02.2018
09:18:31
там мультиселектор который еще настроить нужно + редакс
просто вызвать не получится, ибо неоткуда еще
Максим
18.02.2018
09:23:52
Евгений
18.02.2018
09:24:13
в хендле одна функция, которая дергает еще две функции на одном уровне с ней
там матрешка вызовов просто
Максим
18.02.2018
09:24:36
все хорошо будет
они ж не исчезнут чтоб быть undefined
Евгений
18.02.2018
09:25:05
я просто не знаю как он себя поведет
Максим
18.02.2018
09:25:40
выполнит ту функцию которая в хендлере
Евгений
18.02.2018
09:26:00
я передам строкой код функции, и он вызовется в чайлде, а чтобы вызвать остальные две функции - их не будет, либо передавая в пропсы функцию я просто делегирую метод, и на самом деле он вызовется в родителе?
Максим
18.02.2018
09:26:59
this.props.onHandle вызовет метод у родителя
Евгений
18.02.2018
09:27:43
когда консоль логи делал, там был код функции строкой, и я в растерянности не понимал, как это работает, либо так либо так
Максим
18.02.2018
09:28:05
почитай про пропсы)
?
18.02.2018
09:28:20
почитай про джаваскрипт)
Евгений
18.02.2018
09:28:27
=_=
почитаю)
спасибо, есть серьезные пробелы в знаниях, и на работе их восполнять не очень успеваю
на лерн жс есть об этом статья?
?
18.02.2018
09:29:42
весь лерн жс об этом
Google
Andrew
18.02.2018
09:30:21
Ссылочный тип данных
Евгений
18.02.2018
09:31:03
просто в джаве я прозрачно отделял объект от не объекта, жс не строго типизированный где функция может являться и объектом, и функцией, и функцией высшего порядка
это интерпретатор, то есть здесь всё строка
Andrew
18.02.2018
09:32:22
Функция это ссылочный тип данных, насколько я понял из разговора выше
Ты просто передал ссылку
И вывел ее
Евгений
18.02.2018
09:32:40
тогда все стало понятно
Andrew
18.02.2018
09:32:52
Но не сделал колбэк
Весь js на коллбэках ?
?
18.02.2018
09:33:20
Евгений
18.02.2018
09:33:52
вот ломаю голову после старой джавки
там как то чуть очевиднее было)
здесь как в тумане
?
18.02.2018
09:34:43
да, это просто язык такой, спасибо что хоть лябды завезли, как в джаве
Andrew
18.02.2018
09:35:55
Я вот думал что знал js, пока за ноду не сел
Чет вообще охерел что там почти все асинкнуто
?
18.02.2018
09:39:36
Moe
18.02.2018
11:16:40
гайз, а в react16 проверка типов props была вынесена в самостоятельный пакет, верно?
ага - значит книжка устарела уже )
Oleg
18.02.2018
11:18:43
Лучше доки читать. Они прекрасно написаны и всегда ап ту дейт
Google
Сергей
18.02.2018
11:18:50
Moe
18.02.2018
11:20:28
Евгений
18.02.2018
11:20:48
ну я не особый знаток компиляторов\интерпретаторов, но знаю, что в компилируемых языках как правило строгая типизация, такие как джава, шарп, скала и проч.
Для не строго типизированных языков вроде жс, питон и тд используются интерпретаторы. Причем в состав компилятора входит интерпретатор
Игорь
18.02.2018
11:22:12
Сергей
18.02.2018
11:22:19
Евгений
18.02.2018
11:23:01
тогда не против, если я попрошу объяснить вкратце, как это работает?
Игорь
18.02.2018
11:23:49
Cenator
18.02.2018
11:24:18
AlexAnder
18.02.2018
11:26:18
https://stackoverflow.com/a/9623845
JavaScript is interpreted at runtime by the client browser.
Сергей
18.02.2018
11:26:50
Konstantin
18.02.2018
11:27:14
Для тех кто любит Create React App но не знает как добавить туда поддержку серверного кода
https://github.com/kriasoft/react-app
AlexAnder
18.02.2018
11:27:14
JavaScript is a predominantly interpreted language by its design, but, yes, V8 compiles JavaScript to native machine code. Please read about it:
https://en.wikipedia.org/wiki/Chrome_V8
Евгений
18.02.2018
11:27:16
парсится как строка?а это разве быстро происходит?
Сергей
18.02.2018
11:27:33
Евгений
18.02.2018
11:27:51
парсинг вроде как долгая операция
Сергей
18.02.2018
11:27:52
Евгений
18.02.2018
11:28:16
а как другие компиляторы с этим справляются?джависты все в инту переводят
даже строки
Google
Сергей
18.02.2018
11:28:18
в v8 парсинг это не самая медленная часть
AlexAnder
18.02.2018
11:29:18
обождите, v8 и JavaScript это ж разные вещи )
Сергей
18.02.2018
11:29:29
лол
AlexAnder
18.02.2018
11:29:38
и v8 не вовсех браузерах
што смешного?)
Сергей
18.02.2018
11:29:49
в спеке ecmascript есть ровно ничего о том как этот язык должен запускаться
Andrey
18.02.2018
11:30:09
AlexAnder
18.02.2018
11:30:12
V8 — это JavaScript-движок Google с открытым кодом. Его используют Chrome, Node.j
Andrey
18.02.2018
11:30:19
Можешь глянуть исходники.
AlexAnder
18.02.2018
11:30:23
JavaScript – это язык программирования
Andrey
18.02.2018
11:30:37
К тому же эта тема не особо реакта касается, вам не кажется?
AlexAnder
18.02.2018
11:31:07
именно)
Сергей
18.02.2018
11:31:09
в v8 скоро завезут интерпретатор
который будет запускать код сильно раньше
чем закончится компиляция