@react_js

Страница 21 из 5115
Denis
17.04.2016
12:39:43
Денис, кинь пруф, где они об этом писали)

Мы используем Component

Вместо React.Component

Andrey
17.04.2016
12:40:59
алсо, в FB вообще юзают React.createClass

Google
Denis
17.04.2016
12:41:05
Меньше когнитивной нагрузки - разве не ради этого был переход от ES5 к ES6?

алсо, в FB вообще юзают React.createClass
Понабрали себе команду по объявлениям в газете :)

Andrey
17.04.2016
12:42:42
:D

Denis
17.04.2016
13:20:11
Денис, кинь пруф, где они об этом писали)
Где-то в issues. Речь даже была не про Component, а про import { render } from 'react-dom' vs ReactDOM.render — что если такими destructuring импортами всё усеять, то простые инструменты вроде грепа перестанут помогать разработчикам.

Azat
17.04.2016
14:35:03
Привет всем! Поскажите, почему здесь не работает метод splice(): http://codepen.io/azat-io/pen/Vaxyjv

Denis
17.04.2016
14:41:45
Привет всем! Поскажите, почему здесь не работает метод splice(): http://codepen.io/azat-io/pen/Vaxyjv
this.props мутировать (изменять) нельзя. И setState не стоит вызывать без параметров — вот как раз с помощью него и должно происходить удаление https://facebook.github.io/react/docs/component-api.html#setstate

Azat
17.04.2016
14:42:52
Хорошо, поковыряюсь

anoru
17.04.2016
14:47:57
Ребят, как там жизнь без редакса? С последнего проекта так устали описывать множество кода на добавление, редактирование, удаление, что смотрим в другие стороны. Кто чем заменяет редакс или какими тулзами упрощаете это все действие? Под тулзами я имею ввиду что-то типа https://github.com/calvinfroedge/redux-modifiers

anoru
17.04.2016
15:07:24
С ним меньше кода выходит? Надо потрогать. Просто читаю про ангуляр 2 (имел много опыта с первым), выглядит неплохо. Но осознаю, что самое слабое место реакта это именно redux. Если убрать эту писанину киллометра кода, то будет также хорошо как в ng2

Denis
17.04.2016
15:12:56
С ним меньше кода выходит? Надо потрогать. Просто читаю про ангуляр 2 (имел много опыта с первым), выглядит неплохо. Но осознаю, что самое слабое место реакта это именно redux. Если убрать эту писанину киллометра кода, то будет также хорошо как в ng2
У меня один сложный апп на vanilla react, с valuelink/курсорами, полёт нормальный. А redux-saga концептуально не сильно далеко ушёл от redux-thunk, хотя конечно приятен. Плюс redux-saga не в удобном CRUD, а в повышении качества асинхронного кода — так что @anorudes, боюсь тебе он в твоей ситуации не поможет ?

anoru
17.04.2016
15:13:40
Спасибо, все равно надо посмотреть, не отставать за развитием )

Google
Andrey
17.04.2016
15:27:06
@anorudes @lendarel кстати, еще видел https://github.com/sskyy/redux-task … Но не пробовал :)

anoru
17.04.2016
15:39:43
@r3nya Спасибо, интересное решение. Может кто еще что напишет) 

Andrey
17.04.2016
15:40:31
@anorudes если будешь пробовать – напиши фидбек какой-нибудь что ли :)

trump ? trump ? hillary
17.04.2016
16:00:10
{this.props.website ? <a href="https://{this.props.website}"><li>Website</li></a> : null} как сделать чтоб в href вставлялась ссылка?

Aleksey
17.04.2016
16:00:46
href={'https://' + this.props.website}

trump ? trump ? hillary
17.04.2016
16:01:12
нет

оно просто пихает this.props.website в html текстом

и так, и в первом случае

Aleksey
17.04.2016
16:02:27
Кинь код полностью.

trump ? trump ? hillary
17.04.2016
16:02:47
весь?

Aleksey
17.04.2016
16:03:01
Ты кавычки удалил?

trump ? trump ? hillary
17.04.2016
16:03:14
какие?

Aleksey
17.04.2016
16:03:16
Мне кажется ты меня обманываешь.

trump ? trump ? hillary
17.04.2016
16:03:22
возле https не трогал

Aleksey
17.04.2016
16:04:15
href={'https://' + this.props.website} попробуй этот вариант, он работает.

trump ? trump ? hillary
17.04.2016
16:04:39
но ты уже такой предлагал

Aleksey
17.04.2016
16:04:56
Ты не обрамляешь href в " ?

Google
Aleksey
17.04.2016
16:05:35
()

website ? (<a ...

В скобки обрами то что ты в тернарном операторе делаешь в первом значении.

trump ? trump ? hillary
17.04.2016
16:07:18
no luck)))

Aleksey
17.04.2016
16:07:30
trump ? trump ? hillary
17.04.2016
16:07:35
не работает

Aleksey
17.04.2016
16:07:47
Да как так))

Может у тебя не сбилдилось?

anoru
17.04.2016
16:11:31
может лайврелоад отвалился. Нажми ctrl + r И тут тоже надо юзать ${test}

и ссылка должна быть внутри <li>, а не <ul>

Aleksey
17.04.2016
16:12:37
ох лол :D

Я думаю это прост для тестов пока так стоит.

anoru
17.04.2016
16:13:23
variable ? <a href=></a> : null - нет смысла так писать

можно писать просто variable && <a href=></a>

Aleksey
17.04.2016
16:14:02
@anorudes О, кстати, вопросик можно?

anoru
17.04.2016
16:14:15
ага, а какой?

Aleksey
17.04.2016
16:14:55
ага, а какой?
<someComponent onClick={this.someFunc.bind(this, someArg)}>

Можно ли как-то избавиться от биндинга в рендере при условии что нужен аргумент в функцию передать?

anoru
17.04.2016
16:15:54
передать переменную в функцию?

Aleksey
17.04.2016
16:16:45
передать переменную в функцию?
Я хочу биндить контекст в конструторе, а в рендере ссылку на функцию, this.someFunc. Пока вижу только вариант с замыканием, но это стремно.

Google
trump ? trump ? hillary
17.04.2016
16:16:52
Может у тебя не сбилдилось?
перезагрузил вебпак, перезагрузил в браузере, все норм с этим

Aleksey
17.04.2016
16:17:08
перезагрузил вебпак, перезагрузил в браузере, все норм с этим
Идеи кончились, вариант с конкатенацией строк прекрасно работает.

Проблема в другом.

anoru
17.04.2016
16:17:27
ну смотри, биндить можно в конструкторе. Например constructor(props) {    super(props);    this.onChangeFile = this.onChangeFile.bind(this);   } Можно делать автобинд прямо в классе handleClick = (event, variable) => {    } можно прямо в jsx <a href="" onClick={this.handleClick.bind(this, test)}

я импользую автобинд

trump ? trump ? hillary
17.04.2016
16:17:57
я кстати до того, как вы написали и до того как я афкнулся сделал вот так: {(() => { if (this.props.website) { return <a href={this.props.website}><li>Website</li></a> } })()} и все равно ничего)))

Admin
ERROR: S client not available

anoru
17.04.2016
16:18:24
пример с автобиндом

handleClick = (id) => {    }

<span onClick={event => this.handleClick(2)}>test</span>

если нужен евент

то так

handleClick = (event, id) => {    } <span onClick={event => this.handleClick(event, 2)}>test</span>

Aleksey
17.04.2016
16:19:15
<span onClick={event => this.handleClick(2)}>test</span>
Вот это вроде как плохо, арроу функции каждый раз создаются.

anoru
17.04.2016
16:19:31
быстро ты скопировал )

ну, на самом деле евент редко где требуется

Aleksey
17.04.2016
16:20:12
Потерял нить мысли.

anoru
17.04.2016
16:20:19
а значение дак вообще можно передать дата атррибутами. Кто-то считает это норм

но не я)

можешь в скайпе добавить "void-anoru"

Google
Yanis
17.04.2016
16:22:38
Кто хочет понять, чем реакт плох, вот great talk by the way

https://www.youtube.com/watch?v=NgwQHGqIMbw&feature=youtu.be

trump ? trump ? hillary
17.04.2016
16:24:24
пофиксил

ssha
17.04.2016
16:53:34
Скажите, а кто нибудь сталкивайся с задачей синхронизировать клиетскую и серверную сторону при первом рендере, вот краткое описание: изоморфное приложение, первый реквест всегда отрисовываеться на серверной стороне, при этом после загрузки приложение на клиенте тот же самый код будет по новой отображать уже отрисованную страницу, задача загрузить все Stores датой с сервера и поставить что какой флаг что то вроде initialedByServer, может кто знает о готовых решениях или принятых практиках для данной задачи?

Sergei
17.04.2016
17:08:01
https://www.youtube.com/watch?v=NgwQHGqIMbw&feature=youtu.be
Спасибо, хорошо мужик объясняет ) Для меня совсем не важно иметь возможность пошагово откатить UI на любой предыдущий шаг, в т.ч. чужого reusable компонента. А вот учить новый язык не всегда есть время.

Renat
17.04.2016
17:08:12
Мне кажется, стоит обыграть componentDidMount

это событие никогда не сработает при черверном рендеринге (в виду отстуствия window и document)

Если выразился неточно, просьба поправить; у меня немного опыта серверного рендера

ssha
17.04.2016
17:10:12
Мне кажется, стоит обыграть componentDidMount
отменить рендеринг на сервере ни как нельзя, нам SEO важен

Renat
17.04.2016
17:10:21
а я и не предлагаю)

я говорю о том, что компонент рендерится сервером

а в бразуере синициировать componentDidMout

*componentDidMount

или еще проще

рендерите страницу на сервере

а после отдачи меняете стейт корневого компонента

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