@react_js

Страница 357 из 5115
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
на больших объемах данных делают такие оптимизации, в т.ч. на бесконечной ленте
а вот кстати есть хорошие решения для реакта, кроме virtualized?

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
фиды вк и фб прекрасно вписываются в концепцию виртуального скролла

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
const x = { …state, foo: bar } === const x = Object.assign(state, { foo: bar })
не тоже самое Object.assign изменит state

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

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

разве нет?

Andrey
05.08.2016
09:49:42
assing({},state,somethingelse)
так уже да, будет тоже самое как и spread

Nikolay
05.08.2016
09:50:21
assing({},state,somethingelse)
я на забывании этих кавычек норм времени потерял вначале)

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
кстати может сработать вот как-то так скорее всего и не надо лесенку городить setState({ newUploadedFile: Object.assign({}, this.state.newUploadedFile, {newFname: newFile})}); })
Да, все работает, спасибо) Правда сначала нужно было распарсить file, чтоб получить ключ и значение

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