@react_js

Страница 2463 из 5115
kana
31.10.2017
13:12:13
так он тело onPress никогда не вызывает

Дмитрий
31.10.2017
13:12:18
но что первый вариант, что второй - говно

Cenator
31.10.2017
13:12:23
щас пофиксю\

Дмитрий
31.10.2017
13:12:27
Google
kana
31.10.2017
13:12:49
сейчас все еще не вызывает)

Roman
31.10.2017
13:12:53
падажжи

Дмитрий
31.10.2017
13:12:55
вызывает

kana
31.10.2017
13:12:55
даже после фикса

где

у него f = x => y => z

а он делает f(x, y)

Roman
31.10.2017
13:13:12
ты че определяешь функцию и туда пишешь компонент и её же там вызываешь?

чо

Cenator
31.10.2017
13:13:14
сейчас все еще не вызывает)
при клике быдет вызов

kana
31.10.2017
13:13:17
а раньше делал просто f(x)

Google
kana
31.10.2017
13:13:32
f(x)(y) в худшем случае

Roman
31.10.2017
13:13:54
onPress = path => e => { <Button onClick={this.onPress(path)} /> Так будет норм

сам так делаю

kana
31.10.2017
13:14:20
тоже создается фукнция каждый раз

Дмитрий
31.10.2017
13:14:23
ничем не лучше event => onPress(event)

Cenator
31.10.2017
13:14:29
окей

Roman
31.10.2017
13:15:18
е это синтетик ивент

kana
31.10.2017
13:15:30
onPress = path => e => { <Button onClick={this.onPress(path)} /> лучше чем onPress = (e, path) => { <Button onClick={e => { this.onPress(e, path)} } /> ??
вот если бы ты написал this.onPress(e)(path), то тогда бы оно работало

Cenator
31.10.2017
13:15:51
kana
31.10.2017
13:15:54
а так, то, что там, называется η-редукция

так ты и передаешь лямбду

e => f(path)(e)

Дмитрий
31.10.2017
13:16:39
чем e => f(path)(e) отличается от f(path)?

Roman
31.10.2017
13:16:55
бля, хуйню несете какую-то

Дмитрий
31.10.2017
13:16:56
(ничем)

kana
31.10.2017
13:16:57
ничем, это и есть η-редукция

Google
Дмитрий
31.10.2017
13:17:04
ну

kana
31.10.2017
13:17:06
я лишь писал, что код в его примере неверный

Дмитрий
31.10.2017
13:17:18
почему неверный-то

Cenator
31.10.2017
13:17:22
абсолютно

kana
31.10.2017
13:17:39
смотри, ты сам только что сказал, что e => f(path)(e) === f(path), это верно

Max
31.10.2017
13:17:52
Дмитрий
31.10.2017
13:17:55
будет, но каждый раз создается новая функция в рендере

kana
31.10.2017
13:18:00
но там был не e => f(path)(e), а e => f(path), а сейчас e => f(path, e)

Cenator
31.10.2017
13:18:17
но там был не e => f(path)(e), а e => f(path), а сейчас e => f(path, e)
бля оно при клике вызывается с параметром Event

kana
31.10.2017
13:18:18
ни один из последних вариантов не сработает, как нужно, код неверный

Cenator
31.10.2017
13:18:23
мне это не нужно писать

Cenator
31.10.2017
13:18:29
ты тралишь что ли?

Дмитрий
31.10.2017
13:18:32
в первом кейсе у него было f(path)

kana
31.10.2017
13:18:37
ща, 5 минут

Дмитрий
31.10.2017
13:18:38
во втором была вообще некаррированая функция

kana
31.10.2017
13:18:39
я на митинг

Дмитрий
31.10.2017
13:18:47
и e => f(e, path)

=)

Google
Max
31.10.2017
13:19:17
Щас еще два ро будет

Горячие фронтендерские парни

Дмитрий
31.10.2017
13:19:25
Да понятно)

Но мы по-доброму же)

Max
31.10.2017
13:19:56
Будет доброе РО :)

Дмитрий
31.10.2017
13:19:57
В общем, там всё корректно

В общем, там всё корректно
кроме того, что в обоих случаях новая функция создается

Oleg
31.10.2017
13:29:59
Привет ребята, кто может подсказать почему в моем случае при рендере элемента меню вместо li с контентом выводится mainNavItem в качестве тэга с атрибутами key и text? Ошибок в консоли нету





Oleg
31.10.2017
13:30:43
Потмоу что это компонент

в DOM дереве его не будет

Oleg
31.10.2017
13:31:21
Вот дом дерево



Ну так мне его содержимое нужно, а не название

Если я правильн опонял о чем ты

Сергей
31.10.2017
13:32:10
а то, что в документации пишут, что КОМПОНЕНТЫ ДОЛЖНЫ БЫТЬ НАЗВАНЫ В PascalCase тебя вообще не волнует?

Oleg
31.10.2017
13:32:13
ааа

JSX не понимает, что это компонент, так как заглавная буква маленькая

Google
Сергей
31.10.2017
13:32:55
чувак React.createClass() устарело ещё 2 релиза назад

Oleg
31.10.2017
13:34:02
ошибки нет, так как допускаются кастомные теги

Oleg
31.10.2017
13:34:21
а то, что в документации пишут, что КОМПОНЕНТЫ ДОЛЖНЫ БЫТЬ НАЗВАНЫ В PascalCase тебя вообще не волнует?
У меня все компоненты так и названы, просто с этим опечатался. Однако я даже и не знал что ошибка может заключаться в этом

Сергей
31.10.2017
13:34:22
JSX не понимает, что это компонент, так как заглавная буква маленькая
есть определенные конвенции попробуй читать документацию

reactjs.org

Oleg
31.10.2017
13:34:59
Кстати, тут пару дней назад чувак писал что перевел доки и выложит

Он выложил?

Сергей
31.10.2017
13:35:51
https://reactjs.org/docs/components-and-props.html#rendering-a-component

в желтой рамочке



Oleg
31.10.2017
13:36:44
Да окей, я же не спорю

Nikita
31.10.2017
13:37:23
onPress = path => e => { <Button onClick={this.onPress(path)} /> лучше чем onPress = (e, path) => { <Button onClick={e => { this.onPress(e, path)} } /> ??
Первая: Функция от двух аргументов. Вторая: функция с двумя аргументами

Разные способы передачи аргументов

Страница 2463 из 5115