Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #191 (permalink)  
Старый 27.06.2015, 19:19
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Erolast,
что-то я об этом не подумал. Не подскажешь лаконичный способ, использования async'ов внутри реакта? А то всё, что приходит мне в голову - это топоркривые костыли.
Ответить с цитированием
  #192 (permalink)  
Старый 27.06.2015, 19:47
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Не подскажешь лаконичный способ, использования async'ов внутри реакта?
Неясно зачем.

React.Component#render возвращает объект, описывающий состояние узла в каждый момент времени: всякий раз, когда реакт заподозрит, что представление компонента могло измениться, дергается этот метод, и DOM приводится в соответствие его результату. Никакой асинхронщины там в принципе быть не может.

Последний раз редактировалось Erolast, 27.06.2015 в 20:04.
Ответить с цитированием
  #193 (permalink)  
Старый 27.06.2015, 20:48
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Erolast,
Цитата:
Неясно зачем.
у меня есть компонент, который выводит svg. Сначала он посылает запрос, получает svg и выводит результат. Всё, больше ничего он не делает.
Ответить с цитированием
  #194 (permalink)  
Старый 27.06.2015, 21:09
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

http://facebook.github.io/react/tips/initial-ajax.html (только isMounted в последнем реакте уже не надо использовать).

Последний раз редактировалось Erolast, 27.06.2015 в 21:15.
Ответить с цитированием
  #195 (permalink)  
Старый 27.06.2015, 21:37
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Erolast,
так у меня сейчас, но это же не писк моды))
Ответить с цитированием
  #196 (permalink)  
Старый 27.06.2015, 21:40
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Safort,
Это он тебе намекает на то, что ajax посылается в componentDidMount, а старт отрисовки вызывается когда ты вызываешь this.setState. На эти грабли наступают все кто не читал документацию.

Сообщение от Safort
это же не писк моды))
Да, ты хочешь сломать основной паттерн реакта. Я не понимаю зачем.

Ну не используй React.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #197 (permalink)  
Старый 27.06.2015, 21:45
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Аха.

async/await лучше в getSomeData применить:
async function getSomeData(url) {
    let response = await fetch(url);
    return response.json();
}
Ответить с цитированием
  #198 (permalink)  
Старый 28.06.2015, 00:25
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Gozar,
Цитата:
Это он тебе намекает на то, что ajax посылается в componentDidMount
Вот не пойму почему именно componentDidMount, а не componentWillMount?

Цитата:
а старт отрисовки вызывается когда ты вызываешь this.setState.
Ну это понятно.

Цитата:
На эти грабли наступают все кто не читал документацию.
Я читал доки, но, наверное, не недостаточно внимательно.

Цитата:
Да, ты хочешь сломать основной паттерн реакта.
Я туплю, но совершенно не понимаю о каком основном паттерне ты говоришь.

Цитата:
Я не понимаю зачем.
Прост))) Я просто экспериментирую, не более.

Цитата:
Ну не используй React.
Ладно.

Erolast,
Цитата:
async/await лучше в getSomeData применить
Попробую днём, сейчас уже плохо соображаю)
Ответить с цитированием
  #199 (permalink)  
Старый 28.06.2015, 01:30
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Safort
Я туплю, но совершенно не понимаю о каком основном паттерне ты говоришь.
Я в патернах только начинаю разбератся, поэтому могу быть не прав.
На сколько я понял он о MVC и если я правиьно понял смысел патерна, то этим (получением данных) должна заниматся модель.
Я прав?)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #200 (permalink)  
Старый 28.06.2015, 01:37
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Кст раз зашла речь о патернах, factory в ангуляре нужно использовать так ?
ang.factory( "mFactory", function () {
 return new MyClass();
});

Он вызовет только один раз функцию для mFactory, а потом будет использовать за кешированный объект, да?
т.е создас только один объект класса MyClass?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3448 03.07.2023 09:47
Обсуждений тред cyber Оффтопик 2135 03.10.2018 08:10
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Github Atom'а тред melky Оффтопик 16 01.04.2015 07:44
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50