Shampe: вам и не надо повторять вайфай, наоборот это только зашумит эфир. Вам нужны клиентские точки, но вообще микрот много чего умеет. Сергей: работал с домашними и офисными вайфаями их и не впечатлило. Глючит страшно... Может сейчас или с дорогими моделями ситуация лучше, но и альтернатив полно...
Хм, а я всегда примерно предусматривал размер заранее и резал на бекэнде... Но Вообще прикольный лайвхак, правда не отвечает на вопрос сколько резать от текста... Наверное придётся циклом пинать...
Кирилл Кубляков: по моему такой се пример ...
Ну во первых вам сейчас автор скажет "где же редакс?" (о боже, куда без него)
Во вторых сам пример ... Ну не по феншую, че оно все по разным файликам понапихано? Если ж клиентский рендеринг, то где бандл?
Иван Филатов: Вот
Обратите внимание, что на этапе инициализации (конструктор) в параметры folder и images пишутся пустые массивы. Соответственно в первый рендер ничего показано не будет (у меня на самом деле там прелоадер загрузится).
Также в функции componentWillMount() вызываются асинхронные фунции запроса JSON'ов (через Axios, рекомендую тоже его использовать). Как только фунции получат данные, они закинут их в стейт и следом будет перерендер.
PS
Не следует брать проект примером, там много говнокода.
dedulka: точно также дергать соединение к сокетам. Например у вас обрабатывается вход пользователя в чат. В какой-то момент он поднимает вебсокет как клиент и кидает сообщение "новый юзер вошел", рвёт коннект и завершается. Сервер (бесконечный PHP или нода) получает сигнал и отправляет всем клиентам (браузерам) сигнал "кто-то вошёл", продолжает ждать новых сигналов от клиентов (любых) .
Да, в оригинале оно и подключается тупо в тег script в браузере и в глобальной области видимости ты вызываешь компонент через глобальную переменную "OpenSeaDragon". Плагин же находит её и подмешивает свои переменные / методы. При AMD загрузке же так не выйдет, т.к. мне надо присвоить модулю переменную.