@react_js

Страница 4595 из 5115
Cenator
11.08.2018
13:58:53
Поставь нормальный редактор который подскажет что у тебя жсон файл невалидный

Uryashnik
11.08.2018
13:59:42
какой например?

Cenator
11.08.2018
13:59:46
Вскод

Google
Uryashnik
11.08.2018
13:59:54
спасибо

Natalia
11.08.2018
13:59:57
Колбеком от родителя - в колбэк стейт? не будет инфинитилуп?

dima
11.08.2018
14:00:46
ща бы в жсон писать const data

Natalia
11.08.2018
14:01:45
и кто какой сервер юзает для джейсона с самой простой имплементацией?

Cenator
11.08.2018
14:03:38
и кто какой сервер юзает для джейсона с самой простой имплементацией?
Самый простой - кидаешь в папку где лежат статические файлы

Natalia
11.08.2018
14:04:02
и импортишь как js файл, предсказуемо

Cenator
11.08.2018
14:04:10
Нет, fetch

Furrya
11.08.2018
14:04:18
типо если человек первый раз про это узнал, то это разве не изучение, узнавать почему так и в чем отличие и тд и тп?
Хм, узнал к примеру про Ctrl+B в PhpStorm'е, это разве не изучение IDE? Ладно ладно, уже ухожу, сорь =)

Natalia
11.08.2018
14:04:38
Нет, fetch
сам себе в статпапке) удивительно

Андрей
11.08.2018
14:05:44
какие лучше плагины для анимации юзать? react-spring/velocity/other?

Natalia
11.08.2018
14:06:19
может локальный сервер поднять (попроще и туториал не как у Эппкеша)

Natalia
11.08.2018
14:09:48
знать бы хорошо ноуд))

Google
Abu
11.08.2018
14:10:30
На гх куча примеров с простым рест апи на ноде. Погугли.

Natalia
11.08.2018
14:13:17
с туториалом на 23 страницы)) счас погуглю

Duego
11.08.2018
14:29:15
Кто нибудь юзает create-reatc-app? Как там дев сервер на локалхосте настроить, чтоб можно было к нему обращаться?

Cenator
11.08.2018
14:31:11
Никак, он только для реакта

Uryashnik
11.08.2018
14:45:17
как мне етперь присвоить то что внутри файла в репеменную? import './data.json';

Cenator
11.08.2018
14:46:50
Выше прочитай, писали

Natalia
11.08.2018
14:51:31
слушайте, есть метод в родительском компоненте, логика: сравнивает кликнутый элемент с элементов в стейте(хочу этот массив на сервер вынести) и потом сравнивает со коллекцией маркеров (она должна придти из дочернего элемента) showInfowindow = (event, markers)=> { console.log('yoyoy') console.log(event.currentTarget) console.log(this.state.Places) //this.setState({ // markers: this.state.markers //}); /*() => console.log(this.state.markers)*/ //const marker = this.state.markers.find(el => el.id === element); //new window.google.maps.event.trigger(marker, 'click'); }

но передать этот стейт не получается, видимо я что-то не понимаю

вот дочерний render(){ //console.log(this.props.openInfoWindow) //console.log(this.state.markers) return( <div ref={this.myMapContainer} id="map" onClick={this.props.openInfoWindow(this.state.markers)} getMarkers={this.getMarkers.bind(this)} /> ) }

если все время менять стейт с маркерами у родителя - получается инфинити луп

One
11.08.2018
14:54:53
я думаю после мучений на фейсбуке они решили сделать либу, которая бы им обеспечила контроль состояния и все такое. т.е. чтобы решала их проблемы. а так что в реакте прям хренового не понимаю, ну юзайте JS для всего остального параллельно с ним

Natalia
11.08.2018
14:56:34
может гист подойдет?

нижний компонент - https://gist.github.com/Natanagar/67929a10eaf47edf4d9908b52eb2fdaa

One
11.08.2018
14:57:21
может гист подойдет?
ну пиши как хочешь, но те же консоли твои гист покажет?

Natalia
11.08.2018
14:57:53
а какая песочница показывает?

One
11.08.2018
14:58:43
Максим
11.08.2018
14:59:01




Natalia
11.08.2018
14:59:48
Fiddle?

Google
Abu
11.08.2018
15:00:19
Просто вставить Link?

Максим
11.08.2018
15:00:32
пробовал

Ilya
11.08.2018
15:00:43
Максим
11.08.2018
15:00:44
не работет так

мне надо по нажатию на этот див передать id перейти на компонент

Cenator
11.08.2018
15:01:53
не работет так
Сделай пример на codesandbox и прочитай первое правило чата

One
11.08.2018
15:05:18
но передать этот стейт не получается, видимо я что-то не понимаю
начнем с малого: как вы передаете это стейт?

Fiddle?
у вас там зависимостей дофига, думаю вам никакая песочница не поможет

Natalia
11.08.2018
15:06:28
да, там депенсенсис много(

Массив с маркерами в компоненте карта render(){ //console.log(this.props.openInfoWindow) //console.log(this.state.markers) return( <div ref={this.myMapContainer} id="map" onClick={this.props.openInfoWindow(this.state.markers)} getMarkers={this.getMarkers.bind(this)} /> ) }

это this.state.markers^^'

я его вкладываю как аргумент функции openInfoWindow

Natalia
11.08.2018
15:09:16
у родительского компонента есть метод showInfowindow = (event, markers)=> { console.log('yoyoy') console.log(event.currentTarget) console.log(this.state.Places) //this.setState({ // markers: this.state.markers //}); /*() => console.log(this.state.markers)*/ //const marker = this.state.markers.find(el => el.id === element); //new window.google.maps.event.trigger(marker, 'click'); }

Natalia
11.08.2018
15:10:12
у меня не нативный телеграмм, а франц, там особо не работает опция ответить

One
11.08.2018
15:10:49
у меня не нативный телеграмм, а франц, там особо не работает опция ответить
у вас в стейте вот это state ={ Places : [] } как вы рассчитываете что у вас this.state.markers там как-то окажется?

Natalia
11.08.2018
15:11:15
//this.setState({ // markers: this.state.markers //}); /*() => console.log(this.state.markers)*/

One
11.08.2018
15:11:27
у меня не нативный телеграмм, а франц, там особо не работает опция ответить
тут вы загоняете некий абстрактный стейт в константу marker? а потом типо вызываете гугл карты, так? //const marker = this.state.markers.find(el => el.id === element); //new window.google.maps.event.trigger(marker, 'click');

//this.setState({ // markers: this.state.markers //}); /*() => console.log(this.state.markers)*/
он не прописан в конструкторе это раз

Google
Natalia
11.08.2018
15:12:21
нет, я вызываю метод у родительского элемента и туда аргументом передаю onClick={this.props.openInfoWindow(this.state.markers)

Максим
11.08.2018
15:13:51
https://codesandbox.io/embed/nr665xro2l вот код я имел ввиду мне надо передать id в компонет и перети на этот компонетнт

Natalia
11.08.2018
15:14:08
нет идет не сверху (сверху стейт-пропс) он идет от ребенка к родителю

One
11.08.2018
15:15:12
нет идет не сверху (сверху стейт-пропс) он идет от ребенка к родителю
ваш this.state.markers никак не принадлежит этому компоненту от которого выпередаете, я думаю поэтому он и не может его передать. это делается не так. стейт так не поднимают

Admin
ERROR: S client not available

One
11.08.2018
15:16:13
нет идет не сверху (сверху стейт-пропс) он идет от ребенка к родителю
он смотрит на свой стейт и не видит там никаких markers? какая ему разница что там у родителя

One
11.08.2018
15:16:57
нет идет не сверху (сверху стейт-пропс) он идет от ребенка к родителю
вообще стейт хранится в одн месте по хорошему, если нет, то пеердается наверх черз функции а вниз через пропсы

Natalia
11.08.2018
15:16:59
но почему никак? если сами маркеры создаются в этом компоненте, пушатся в массив в этом компоненте, добавляются в стейт в этом(идет речь о дочке)? ну хорошо, может я нуб и не понимаю

вообще стейт хранится в одн месте по хорошему, если нет, то пеердается наверх черз функции а вниз через пропсы => good point!

One
11.08.2018
15:19:48
но почему никак? если сами маркеры создаются в этом компоненте, пушатся в массив в этом компоненте, добавляются в стейт в этом(идет речь о дочке)? ну хорошо, может я нуб и не понимаю
я тоже нуб, но понимаю, что если вы в функции не создали константу или переменную, то скоуп вам просто не даст к ней доступ

Natalia
11.08.2018
15:22:10
https://gist.github.com/Natanagar/f0f08fe300a849aefe170d837a4d9bfb

One
11.08.2018
15:25:10
https://gist.github.com/Natanagar/f0f08fe300a849aefe170d837a4d9bfb
ну по любым правилам JS вы же не можете в какой-то функции редактировать какую-то левую переменную из другой функции, так?

Natalia
11.08.2018
15:26:29
если это не closures и переменная не обьявлена глобально

Google
Lin
11.08.2018
15:27:21
Подскажите, как на статичном сайте хранить, например, содержимое статей. И как эти данные передавать компоненту статьи.

Natalia
11.08.2018
15:27:27
хорошо, как передать стейт в моей ситуации (вообще как его передавать в принципе)

One
11.08.2018
15:27:33
One
11.08.2018
15:28:03
хорошо, как передать стейт в моей ситуации (вообще как его передавать в принципе)
если пишете что-то в реакте советую писать голый интерфейс вначале без примочек, тестить все это в сэндбоксах, тогда ясно что работает а что нет и опыт заодно приобретается

Natalia
11.08.2018
15:28:53
ну как зачем? метод должен получить эти маркеры (мать их так) и сравнить по айди с таргетируемым элементом

One
11.08.2018
15:28:54
щас щапилю

ну как зачем? метод должен получить эти маркеры (мать их так) и сравнить по айди с таргетируемым элементом
есть еще один пример, там все то же самое только наоборот и передается через два компонента наверх, но он еще не запилен в песочницы

пример в туториалах реакта в том числе, но там сложнее, потому что стейт гуялет вверх-вниз какбе, хотя и не настолько сложно https://reactjs.org/tutorial/tutorial.html#lifting-state-up

Natalia
11.08.2018
15:31:36
через пропсы спускаете вниз функцию, которая забирает все это наверх - dataflow вообще для меня неоднозначно)) метод есть, передан до нижнего элемента

привет Дэну, думай как Реакт)

наверное для таких идиотов как я и придумали flux

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