27.06.2015, 19:19
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Erolast,
что-то я об этом не подумал. Не подскажешь лаконичный способ, использования async'ов внутри реакта? А то всё, что приходит мне в голову - это топоркривые костыли.
|
|
27.06.2015, 19:47
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Цитата:
|
Не подскажешь лаконичный способ, использования async'ов внутри реакта?
|
Неясно зачем.
React.Component#render возвращает объект, описывающий состояние узла в каждый момент времени: всякий раз, когда реакт заподозрит, что представление компонента могло измениться, дергается этот метод, и DOM приводится в соответствие его результату. Никакой асинхронщины там в принципе быть не может.
Последний раз редактировалось Erolast, 27.06.2015 в 20:04.
|
|
27.06.2015, 20:48
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Erolast,
у меня есть компонент, который выводит svg. Сначала он посылает запрос, получает svg и выводит результат. Всё, больше ничего он не делает.
|
|
27.06.2015, 21:37
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Erolast,
так у меня сейчас, но это же не писк моды))
|
|
27.06.2015, 21:40
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Safort,
Это он тебе намекает на то, что ajax посылается в componentDidMount, а старт отрисовки вызывается когда ты вызываешь this.setState. На эти грабли наступают все кто не читал документацию.
Сообщение от Safort
|
это же не писк моды))
|
Да, ты хочешь сломать основной паттерн реакта. Я не понимаю зачем.
Ну не используй React.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
27.06.2015, 21:45
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Аха.
async/await лучше в getSomeData применить:
async function getSomeData(url) {
let response = await fetch(url);
return response.json();
}
|
|
28.06.2015, 00:25
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Gozar,
Цитата:
|
Это он тебе намекает на то, что ajax посылается в componentDidMount
|
Вот не пойму почему именно componentDidMount, а не component WillMount?
Цитата:
|
а старт отрисовки вызывается когда ты вызываешь this.setState.
|
Ну это понятно.
Цитата:
|
На эти грабли наступают все кто не читал документацию.
|
Я читал доки, но, наверное, не недостаточно внимательно.
Цитата:
|
Да, ты хочешь сломать основной паттерн реакта.
|
Я туплю, но совершенно не понимаю о каком основном паттерне ты говоришь.
Цитата:
|
Я не понимаю зачем.
|
Прост))) Я просто экспериментирую, не более.
Цитата:
|
Ну не используй React.
|
Ладно.
Erolast,
Цитата:
|
async/await лучше в getSomeData применить
|
Попробую днём, сейчас уже плохо соображаю)
|
|
28.06.2015, 01:30
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от Safort
|
Я туплю, но совершенно не понимаю о каком основном паттерне ты говоришь.
|
Я в патернах только начинаю разбератся, поэтому могу быть не прав.
На сколько я понял он о MVC и если я правиьно понял смысел патерна, то этим (получением данных) должна заниматся модель.
Я прав?)
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
28.06.2015, 01:37
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Кст раз зашла речь о патернах, factory в ангуляре нужно использовать так ?
ang.factory( "mFactory", function () {
return new MyClass();
});
Он вызовет только один раз функцию для mFactory, а потом будет использовать за кешированный объект, да?
т.е создас только один объект класса MyClass?
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
|
|