
Denis
29.04.2016
14:13:05
я помню мне в стрипклубе кто-то тоже придлагал приват

hlomzik
29.04.2016
14:13:09
На клавиатуре нет) но я показываю, что это просто префикс, никакого private method не делает. И почему я такой серьёзный...

Denis
29.04.2016
14:13:39
это потому что ты Angular кодишь

Ҫѐҏӗѫӑ
29.04.2016
14:13:53
держись, брат

Google

Denis
29.04.2016
14:15:23
будни JavaScript разработчиков

Egor
29.04.2016
14:15:35
:D

Ҫѐҏӗѫӑ
29.04.2016
14:15:45
^ тру стори
только там еще утята должны быть

Mark
29.04.2016
14:19:21

Ҫѐҏӗѫӑ
29.04.2016
14:19:57
ничего не вижу
бтв кто-нибудь в курсе что есть тайпскрипт?

Дмитрий d
29.04.2016
14:25:36

Ҫѐҏӗѫӑ
29.04.2016
14:25:38
сириосли

Nikita
29.04.2016
15:09:42
function markdown(text) {
...
return html;
}
class Text extends Component {
render() {
const html = markdown(this.props.text);
return (
<div dangerouslySetInnerHTML={{ __html: html }} />
)
}
}
вот так приватные методы можно делать
они будут реально приватные
и скорее всего их можно вынести в папочку utils или helpers

Google

Ҫѐҏӗѫӑ
29.04.2016
15:21:32
это не приватный метод по определению

Nikita
29.04.2016
15:27:01
ок, вместо приватных методов

from
29.04.2016
15:34:40
это не приватный метод по определению
это "скрытый" метод; недоступный из вне
Собственно это и не "метод" конечно. Но суть-то ты понял) Не дать возможность вызвать функцию из вне, что как правило и является целью, когда "договариваются" не использовать методы, названные через _name

Антон
29.04.2016
15:45:07
Если на вас посмотреть, то хоть в падаваны к вам иди =) Тогда встает вопрос, если вы такие умные, то что ж обработчики то не прячете?

Nikita
29.04.2016
15:46:22
их не надо прятать
надо иметь мозг и не вызывать у компонентов методы, которые не для этого сделаны

Антон
29.04.2016
15:46:58

from
29.04.2016
15:47:02
какие обработчики?

Антон
29.04.2016
15:47:17

from
29.04.2016
15:47:21
:)

Ҫѐҏӗѫӑ
29.04.2016
15:47:37
jы yt ye;ty
js не нужен

Nikita
29.04.2016
15:47:44
ну так без мозга ____privateMethodDoNotUseIt() - и такой метод кто-то, да вызовет

Антон
29.04.2016
15:48:13

Ҫѐҏӗѫӑ
29.04.2016
15:48:24
это так

from
29.04.2016
15:49:05
....а зачем вообще реакт компоненту private method? В том плане что... а какие методы кто-то вообще вызывает из вне, кроме как внутри render?

Антон
29.04.2016
15:49:27

Nikita
29.04.2016
15:49:28
scrollTo

from
29.04.2016
15:49:30
Я могу представить пару кейсов, но они исключение скорее

Антон
29.04.2016
15:49:39

Google

Антон
29.04.2016
15:50:08
В глупых компонента, сомневаюсь, что нужны, решается хелперами

Nikita
29.04.2016
15:50:30
еще как нужны
scrollTo

Антон
29.04.2016
15:50:57

Nikita
29.04.2016
15:52:04
render() {
const { top, height, dragging } = this.state;
const className = classNames('scroller__container', this.props.className);
const scrollbarClassName = classNames('scroller__scrollbar', {
'scroller__scrollbar--active': dragging
});
return (
<div className="scroller__wrapper">
<div className={className} ref={this.onReference} onScroll={this.onScroll}>
{this.props.children}
</div>
<div className={scrollbarClassName}>
<div
className="scroller__thumb"
style={{ top, height }}
onMouseDown={this.onMouseDown}
/>
</div>
</div>
);
}
scrollTo(offset) {
this.container.scrollTop = offset;
}

Антон
29.04.2016
15:52:15
Этж public ?

Nikita
29.04.2016
15:52:31
а, да, затупил))
я думал вы про публичные методы
....а зачем вообще реакт компоненту private method? В том плане что... а какие методы кто-то вообще вызывает из вне, кроме как внутри render?
а не, ничего не затупил
или затупил

from
29.04.2016
15:53:33
да-да, я про это

Ҫѐҏӗѫӑ
29.04.2016
15:53:52
yt pfnegbk

from
29.04.2016
15:54:18
scrollTo как раз на мой взгляд исключение вроде того, что я предполагал
Но и вызов такого метода вызывает вопросы о правильности того, что делаешь. Слишком императивно! И можно обыграть флаксом нормально.

Ҫѐҏӗѫӑ
29.04.2016
15:54:41
блин, кстати, у всех ос х тупит? не успевает переключать раскладку до набора и иногда с порадком символов ваще говно какое-то?
пора венду ставить, там теперь баш есть

Nikita
29.04.2016
15:55:02
ты мне сказки не рассказывай про скролл) я его вдоль и поперек изучил за последние пару недель)

from
29.04.2016
15:55:33
а где сказки ) я же не про механизм, а про способ вызова
точно так же можно обернуть такой компонент котейнером, который будет слушать некий UI стор и скроллиться, если нужно

Антон
29.04.2016
15:56:29

Google

Ҫѐҏӗѫӑ
29.04.2016
15:56:36
не

from
29.04.2016
15:56:36
Да. И декларативно.

Антон
29.04.2016
15:56:40

Ҫѐҏӗѫӑ
29.04.2016
15:56:50
на третьем маке так уже

Nikita
29.04.2016
15:57:26
твоя декларативность разобьется о перфоманс
я думал передавать это в props

from
29.04.2016
15:57:43
Но не суть, я в общем-то и начал с того, что подобный кейс как раз и представляю.
И вопрос — много подобных кейсов что ли, чтобы отдельно помечать остальные методы, как "нельзя трогать из вне"? По-моему скорее наоброт получается.

Ҫѐҏӗѫӑ
29.04.2016
15:57:45
про переключение раскладки медленное недавно вроде появилось, а вот про то, что курсор куда-то двигается сам — везде

Nikita
29.04.2016
15:57:59
но каждый раз, как ты трогаешь scrollTop/scrollHeight и другие подобные свойства, браузер пересчитывает пол мира

Антон
29.04.2016
15:58:05

Ҫѐҏӗѫӑ
29.04.2016
15:58:22
но у меня бета следующей оси ща. так что раскладки хер с ними
а вот с позицией курсора я негодую

from
29.04.2016
15:58:41
Я про то, что вот такие scrollTo скорее нужно помечать как "метод предназначен для дёргания снаружи", а не наоборот.

Nikita
29.04.2016
15:59:06
это да

Ҫѐҏӗѫӑ
29.04.2016
15:59:08
_scrollTo
_ <- public
збс будет

Nikita
29.04.2016
15:59:48
scrollTo_

from
29.04.2016
15:59:52
хех

Nikita
29.04.2016
15:59:53
вот это збс будет

Google

Антон
29.04.2016
15:59:56
@chicoxyzzy ты тоже на работе всех бомбить заставляешь?

Dmitrii
29.04.2016
15:59:58
@vslinko ага. там :)

Ҫѐҏӗѫӑ
29.04.2016
16:01:00
конечно
но Ярослав кажется уже привык)
Слава в чати +50 к релею

Aleksey
29.04.2016
16:02:35

Ҫѐҏӗѫӑ
29.04.2016
16:02:49
макбучека клава
родненькая
любимая горячо

trump ? trump ? hillary
29.04.2016
16:03:00

from
29.04.2016
16:03:09
))

Ҫѐҏӗѫӑ
29.04.2016
16:03:12
так уже, но в параллелс пока тока
тупит страшно

Aleksey
29.04.2016
16:03:17
Ну не знаю, у меня такой проблемы нет. Думал может в блутусной сели батареи.

Ҫѐҏӗѫӑ
29.04.2016
16:03:31
Ну не знаю, у меня такой проблемы нет. Думал может в блутусной сели батареи.
ага или не включена
на венде теперь есть жизнь, люблю ее