@react_js

Страница 924 из 5115
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

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
стоит использовать state
после прихода значения в стейт, компонент все равно нужно будет перерисовать, разве нет?

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

Google
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
_this.state is undefined
Задейфайнь его в конструкторе

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
Спасибо

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

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

Алексей
09.02.2017
14:48:16
зачем?

foo - уже отдельная функция

Pavel
09.02.2017
14:50:54
ну я имел ввиду вынести в отельные функции как нить и работать аля как будто у тебя redux
Зачем? Данные получаются и используются только этим компонентом.

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
или я идиот?)
посмотри на redial

Andrew
09.02.2017
14:52:25
посмотри на redial
https://www.npmjs.com/package/redial ?

Сергей
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 исходя из соответствия локейшена шаблону? вопрос в том, что я могу его использовать в разных компонентах независимо?

Anton
09.02.2017
17:49:47
ну допустим есть несколько блоков на экране

в каждом подкомпонент может выбирваться независимо с учётом локейшена

все примеры что я видел подразумевают только вложенность и вобщем то единое какое то дерево

ну и собсна какого фига они рекомендуют browserHistory, когда это подразумевает ненужное обращение к серверу?

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
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
И да ты не понимаешь что там написано

Чтобы без хеша было в урле

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