
Valentin
09.02.2017
14:07:18
https://github.com/ReactTraining/react-router/blob/master/docs/Troubleshooting.md#passing-additional-values-into-route-components

Pavel
09.02.2017
14:17:49
Господа, подскажите, как рендерить что-то, полученное асинхронно?
Так не работает — рендерит, будто бы пустой массив как был, так и остался, хотя данные из API пришли.
https://puu.sh/tVpiv/d803af1a83.png

Michael
09.02.2017
14:18:19

Pavel
09.02.2017
14:18:36
А обязательно в него писать?

Google

Michael
09.02.2017
14:18:58
Нет, просто елси не в пропс, нужно сообщить компоненту, что ему нужно перерисовать себя
Я не знаю, насколько это правильно, но тебе стоит испольхзовать this.forceUpdate()

Pavel
09.02.2017
14:19:47
Ага, понял, спасибо

Brs
09.02.2017
14:19:47
не стоит

Pavel
09.02.2017
14:19:55
Я в пропс лучше буду

Brs
09.02.2017
14:19:59
стоит использовать state

Pavel
09.02.2017
14:20:00
Просто не думал что это важно
Почему state?

Pavel
09.02.2017
14:20:43
state изменяемое состояние, props нет
в props можно передавать из выше стоящего компонента

Michael
09.02.2017
14:21:39

Pavel
09.02.2017
14:22:07

Pavel
09.02.2017
14:24:01
_this.state is undefined

Google

Сергей
09.02.2017
14:24:02

Pavel
09.02.2017
14:24:07
?

Pavel
09.02.2017
14:24:41

Сергей
09.02.2017
14:24:49
ладно

Pavel
09.02.2017
14:24:55

Pavel
09.02.2017
14:25:41
constructor(props){
super(props)
this.state = {...mystate}
}

Michael
09.02.2017
14:25:49

Pavel
09.02.2017
14:25:53
потом setState
Это ж основы
Дока это объясняет в самом начале туториала
https://facebook.github.io/react/docs/state-and-lifecycle.html

Michael
09.02.2017
14:26:34
вызывать foo можно из componentWillMount если много данных

Igor
09.02.2017
14:27:22
можно, но не нужно

Pavel
09.02.2017
14:27:24
Да, уже разобрался. Не трогал реакт глубоко просто до сих пор

Michael
09.02.2017
14:29:56

Igor
09.02.2017
14:36:31
почему?
в доке примеры с fetch из componentDidMount, возможно там и причина описана точно, но сейчас искать времени нет.
https://facebook.github.io/react/docs/react-component.html#componentwillmount
componentWillMount
therefore setting state in this method will not trigger a re-rendering. Avoid introducing any side-effects or subscriptions in this method.
This is the only lifecycle hook called on server rendering. Generally, we recommend using the constructor() instead.
componentDidMount()
If you need to load data from a remote endpoint, this is a good place to instantiate the network request. Setting state in this method will trigger a re-rendering.

Michael
09.02.2017
14:41:21
Спасибо

Andrew
09.02.2017
14:43:35

Google

Алексей
09.02.2017
14:44:04
в реакте нет экшенов

Pavel
09.02.2017
14:45:02

Andrew
09.02.2017
14:45:43
в реакте нет экшенов
ну я имел ввиду вынести в отельные функции как нить
и работать аля как будто у тебя redux

Алексей
09.02.2017
14:48:16
зачем?
foo - уже отдельная функция

Pavel
09.02.2017
14:50:54

Andrew
09.02.2017
14:51:20
идеология скорее
копонент - это же View часть
или я идиот?)

Pavel
09.02.2017
14:51:44

Andrew
09.02.2017
14:51:56
я имею ввиду - херню сказал)

Сергей
09.02.2017
14:51:58

Andrew
09.02.2017
14:52:25

Сергей
09.02.2017
14:52:35
угу

Pavel
09.02.2017
14:53:13
Меня смущает только то, что компонент знает структуру API
И вот этот кусок можно бы отделить

Andrew
09.02.2017
14:54:32
да я бы ваще отделил запросы :)
угу
вроде штука неплохая
но я юзаю redux, я с ним знаком, и мне норм)

Сергей
09.02.2017
14:56:46
на сервере ты как без redial обходишься?

Andrew
09.02.2017
14:59:01
а, серверный react?
react-tether

Google

Admin
ERROR: S client not available

Сергей
09.02.2017
15:00:37
ты о чем-то другом видишь говоришь
https://github.com/souporserious/react-tether

Andrew
09.02.2017
15:05:01
видать я не догоняю что такое redial
и зачем он нужен

Сергей
09.02.2017
15:06:17
он останавливает рендеринг на сервере, пока не выполнятся все запросы за данными
при этом не блокируя eventloop

Andrew
09.02.2017
15:07:38
т.е я типо отрендерил, отдал, а в этом отрендереном есть запрос, и оно опять попадает на серв и рендерится, а redial это предотвращает или как?

Алексей
09.02.2017
15:13:09
> "Вычислительная техника - это дисциплина, в которой считается, что все проблемы можно решить благодаря введению одного или нескольких уровней косвенности"

Anton
09.02.2017
17:48:48
ппл, может кто-то проконсультировать по реакт-рутер? я правильно понимаю его принцип: он позволяет выбирать компонент или просто своих children исходя из соответствия локейшена шаблону? вопрос в том, что я могу его использовать в разных компонентах независимо?

Vladimir
09.02.2017
17:49:27

Anton
09.02.2017
17:49:47
ну допустим есть несколько блоков на экране
в каждом подкомпонент может выбирваться независимо с учётом локейшена
все примеры что я видел подразумевают только вложенность и вобщем то единое какое то дерево
ну и собсна какого фига они рекомендуют browserHistory, когда это подразумевает ненужное обращение к серверу?

Vladimir
09.02.2017
18:08:11

Anton
09.02.2017
18:09:59
вот это совсем не понял
https://github.com/ReactTraining/react-router/blob/master/docs/guides/Histories.md#browserhistory
за каким фигом по их конфигурации на каждую смену локейшена перечитывать index.html?

Roman
09.02.2017
18:11:35
Очередной Newsletter
http://reactjsnewsletter.com/issues/63

Google

Vladimir
09.02.2017
18:12:45

Anton
09.02.2017
18:13:09
Я тебя не понимаю
Your server must be ready to handle real URLs. When the app first loads at / it will probably work, but as the user navigates around and then hits refresh at /accounts/23 your web server will get a request to /accounts/23

Vladimir
09.02.2017
18:13:56
Почитай про HTML5 history

Anton
09.02.2017
18:14:18
за каким фигом серверу читать /accounts/23 в моём SPA?

Vladimir
09.02.2017
18:14:30
И да ты не понимаешь что там написано
Чтобы без хеша было в урле