
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

Natalia
11.08.2018
14:04:38

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

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

Abu
11.08.2018
14:09:26

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');
}

One
11.08.2018
15:09:29

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

One
11.08.2018
15:10:49

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

Google

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

One
11.08.2018
15:13:14

Максим
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

Admin
ERROR: S client not available

One
11.08.2018
15:16:13

Ilya
11.08.2018
15:16:48

One
11.08.2018
15:16:57

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

Ilya
11.08.2018
15:18:35

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

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

Cenator
11.08.2018
15:27:47

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

One
11.08.2018
15:34:40