
Lazarev
05.08.2016
07:40:22
Щас гляну

Иван
05.08.2016
07:41:12
Задай выстоу и ширину контейнера в котором инититься карта.

Anton
05.08.2016
07:41:13
Раскажите как вы хотите использовать карты и реакт. А то мы никак понять не можем "нужные и правильные" кейсы.

Yevhenii
05.08.2016
07:41:57

Google

Aleksei
05.08.2016
07:42:15
Похоже, что нужно key прикрутить к каждой области. Реакт может менять элементы местами если их нет. Только куда его в твоем случае пихать не знаю...

Иван
05.08.2016
07:42:50
<div id="map" style={{ width: 100, height: 100 }}></div>
и все будет норм да еще css от лефлета же

Dimitriy
05.08.2016
07:45:18
спс, ща попробую

Иван
05.08.2016
07:48:08
стили лефлета где?

Lazarev
05.08.2016
07:48:51
у tileLayer не значение tms не указано случаем?

Иван
05.08.2016
07:49:13
import 'leaflet/dist/leaflet.css'

Ilya
05.08.2016
08:18:01
Ребят, а есть чатик/канал где можно про читсый JS вопросы позадавать?

Andrey
05.08.2016
08:18:33
https://telegram.me/joinchat/Be4rsT5Rsgq30DHutjxXgA

Ilya
05.08.2016
08:19:02
Спасибо!

S
05.08.2016
08:55:17
Ребят, а кто из фейсбука, скажите почему виртуальный скролл не используется на ленте с постами?

マイク
05.08.2016
09:00:15
виртуальный скролл?

S
05.08.2016
09:00:59
скрывать из DOM элементы, которые не попадают во viewport

Google

S
05.08.2016
09:01:53
на больших объемах данных делают такие оптимизации, в т.ч. на бесконечной ленте

Dmitry
05.08.2016
09:03:02

S
05.08.2016
09:03:13
react-list

Dmitry
05.08.2016
09:06:09
Спасибо, посмотрю. Просто есть еще требование, чтобы Ctrl+F не сломался при этом ) Чувствую я придется самому писать что-то такое

Nikita
05.08.2016
09:07:03
надо свой ctrl-f писать тогда)

S
05.08.2016
09:07:12
это два несовместимых требования, или делать очень специфическое решение
а из ВК есть кто здесь?

Nikita
05.08.2016
09:09:50
я же уже несколько раз писал в чем проблема) Как вы размер динамически определять будете?

S
05.08.2016
09:10:44
размер предыдущих элементов известен

roma
05.08.2016
09:10:57

S
05.08.2016
09:11:09
фиды вк и фб прекрасно вписываются в концепцию виртуального скролла

Art
05.08.2016
09:15:42

Anton
05.08.2016
09:29:22

S
05.08.2016
09:30:23
@thekashey aloha :)

Anton
05.08.2016
09:30:37
Мир тесен :)

Max
05.08.2016
09:39:23
Ребят, что-то туплю, хелп плиз.
Есть стейт, к примеру {a : { 1: ‘some’ }}
нужно к свойству а добавить данные, чтобы стало a : {1: ‘some’, 2: ‘another’}

Anton
05.08.2016
09:40:47
Просто глубже клонировать прийдется
{...state, a:{...state.a,2:'another'}}

Max
05.08.2016
09:41:33
через Object.assign?

Google

Ilya
05.08.2016
09:41:47
Через spread.

KlonD90
05.08.2016
09:42:50
а ты реактом с nested балуешься(надо было опубликовать все таки библиотеку которая эту задачу решала лол)

Ilya
05.08.2016
09:43:02
const x = { …state, foo: bar } === const x = Object.assign(state, { foo: bar })

KlonD90
05.08.2016
09:43:58
в тэги для котика оберни а то есть ощущение что чего-то нету О_о или почему bar так пишется?

Ilya
05.08.2016
09:45:34
Да я попытался бэктик по привычке.
А телеграм выделяет обёрнутое бектиком.
Зато удобно;

Andrey
05.08.2016
09:46:47

Anton
05.08.2016
09:47:23
assing({},state,somethingelse)

Max
05.08.2016
09:47:56
так он не добавит новое значение, а заменит
разве нет?

Andrey
05.08.2016
09:49:42

Nikolay
05.08.2016
09:50:21

Max
05.08.2016
09:50:40
а мне именно добавить, а не заменить

Ivan
05.08.2016
09:52:51
Может кто нибудь видел - стать(ю|и) на тему как вообще устроена командная работа в facebook - как планируют, какими инструментами пользуются, как устроено взаимодействие между командами и тп?

Alex
05.08.2016
09:52:59

Nikolay
05.08.2016
09:54:37
он имеет в виду, что ему не нужен новый объект

Alex
05.08.2016
09:56:25

Nikolay
05.08.2016
09:56:40
это в редаксе)

Vladimir
05.08.2016
10:04:36
тае если добавить, то это уже будет мутированые обьект, зачем оно нужно?

Google

Vladimir
05.08.2016
10:10:31
если добавить, то просто obj.a.b=‘another’ в чем проблема? А если не изменять, а добавить новый, то через Object.assign или spred. Ну или юзать тогда Immutable.js или React Immutability Helpers

Max
05.08.2016
10:12:57
кейс такой, пока приложение получает от сервера данные только 1 раз. Есть функция загрузки файла. Нужно отоброжать имя файла в секции. Между секциями можно переключаться. Нужно хранить в стейте айди секции и имя файла, для действующей сессии, чтобы при переключении между секциями смотреть в стейт и находя там айди секции выводить название файла.

Nikolay
05.08.2016
10:13:02
ну копирование в данном случае универсальнее. это в ангуляре все наоборот)

Admin
ERROR: S client not available

Nikolay
05.08.2016
10:13:15
приложение на чем? редакс?

Max
05.08.2016
10:13:30
после обновления страницы (новой сессии) с сервера придут уже обновленные данные с загруженными файлами, и тогда показываем оттуда
пока без редакса, чистый реакт

Nikolay
05.08.2016
10:14:06
пиши с {}, меньше потом проблем искать придется

Max
05.08.2016
10:14:37
в смысле с {}?

Nikolay
05.08.2016
10:15:26
Object.assign({},a,{'2':'another'}
)

from
05.08.2016
10:15:42
assing({},state,somethingelse)

Max
05.08.2016
10:16:12
так я и делаю

Vladimir
05.08.2016
10:16:18
Не совсем понял, в каком моменте временни нужно что-то добавлять стейт в этом кейсе, при добавлении нового файла?

from
05.08.2016
10:16:28
тогда твоя совесть чиста

Max
05.08.2016
10:16:38
Object.assign({},
this.state,
{ newUploadedFile: file });
)
в file лежит объект { 123: ‘filename’ }
в таком случае он не добавляет новый объект в newUploadedFile, а заменяет содержимое только что пришедшим значением из file

Vladimir
05.08.2016
10:17:38
так оно каждый раз затрет то, что было в newUploadedFile

Google

Vladimir
05.08.2016
10:18:14
Посмотри в сторону Immutability Helpers

Nikolay
05.08.2016
10:18:15
а тебе нужно добавить?

Max
05.08.2016
10:18:22
:)
да)

Vladimir
05.08.2016
10:18:27
там есть $merge

Nikolay
05.08.2016
10:18:27
ну тогда двухэтажный assign надо делать)

Vladimir
05.08.2016
10:18:34
и update

Max
05.08.2016
10:19:30
да, похоже надо добавить пакет react-addons-update

Nikolay
05.08.2016
10:19:48
Object.assign({},
this.state,
{ newUploadedFile: Object.assign({}, file, {newFname: newFile})});
)
это примерно. я так делаю по крайней мере. по другому еще не научился

Vladimir
05.08.2016
10:20:34
попробуйте линзы

Vladimir
05.08.2016
10:22:54
кстати может сработать вот как-то так скорее всего и не надо лесенку городить
setState({
newUploadedFile: Object.assign({}, this.state.newUploadedFile, {newFname: newFile})});
})

Max
05.08.2016
10:35:14