
Anton
11.07.2018
14:44:34

Никита
11.07.2018
14:44:45

Artyom
11.07.2018
14:44:46
Ну там какие-то разные пакеты были

Nikita
11.07.2018
14:44:59

Google

Cenator
11.07.2018
14:45:54

Anton
11.07.2018
14:46:23

Max
11.07.2018
14:47:19

Nikita
11.07.2018
14:47:25

Cenator
11.07.2018
14:48:05
на скачивание здесь нельзя размещать

Max
11.07.2018
14:48:07

Nikita
11.07.2018
14:48:30
я понял, ну пойду тогда закрою свою бытлку рома.

Anton
11.07.2018
14:49:59

Nikita
11.07.2018
14:50:36

⭕ VshelV
11.07.2018
15:13:46
Ребят, как сделать метод внутри react компонента асинхронным?
Для lifecycle методов вроде работает , а вот для обычных методов-хелперов ругается repl
пишет make the method nameOfMethod() async first
class someReactComponent extends Component {
constructor(props) {
super(props);
this.state = {};
}
// lifecycle async method
async componentDidMount() {
const res = await fetch('https://example.com')
const something = await res.json()
this.setState({something})
}
// async custom method-helper/handler Вот так не работает
async handleSubmit = () => {
const persKey = await this.fetch('https://getSomeAPIdata.com');
this.redirectToUserPageWithThisID(persKey);
};
render() { return (
<form>
<Label> click me </Label>
<Button onClick={handleSubmit}/>
</form> )
}
}
}

Евгений
11.07.2018
15:17:05

Google

⭕ VshelV
11.07.2018
15:25:29
Спасибо!

Andrew
11.07.2018
15:32:28
Ребзи а что делать если ui одинаковой для компонента, а данные совсем разные
Что ключи - пропсами кидать ?

REJUv
11.07.2018
15:33:32

Andrew
11.07.2018
15:33:58
Какой-то метод

Abu
11.07.2018
15:34:16

Andrew
11.07.2018
15:35:35
У меня в дом дереве живет одновременно два инстанса одно и того же компонента

Abu
11.07.2018
15:36:29

Andrew
11.07.2018
15:36:51
Он знает о редаксе, да там структура совсем разная
И мне больно это все к одному виду приводить через селекторы

Valeriy
11.07.2018
16:03:56
и там внутри await!

Sergey
11.07.2018
16:05:48
Требования:
ES6/7/8. Знание ES9 и 10 будет несомненным плюсом.
Мне одному кажется это странным?

Andrew
11.07.2018
16:06:14
Ору

Andrey
11.07.2018
16:06:24

Andrew
11.07.2018
16:06:35

Andrey
11.07.2018
16:06:42

Cenator
11.07.2018
16:06:43

Google

Cenator
11.07.2018
16:06:52
Только года

Spaider
11.07.2018
16:09:57
Я поначалу тоже делал компоненты которые знают о редаксе, хоть в редаксе и написано, что так делать не стоит, но потом понял, что реально удобней, когда данные в одном месте, а вью в другом
И даже не парюсь что приходится ещё один компонент делать

Andrew
11.07.2018
16:12:31
Ты не совсем понял
Мне нужен один компонент с двумя разными коннектами

Spaider
11.07.2018
16:13:23
Ну это будет два контейнера которые рендерят один компонент
С разными данными
Не усложняй, потом будет проще код рефакторить


⭕ VshelV
11.07.2018
16:16:43
Ребят по использованию промисов с async функции вопрос:
юзаю внутри реакт компонента так:
fetchUserKey = async () => {
const persKey = await this.fetch('https://getSomeAPIdata.com');
return persKey
};
redirectToUserPage = () => {
// вот тут как именно юзать асинхронную fetchUserKey с промисом ?
// так как тут два случая либо http запрос 200 с результатом (promise resolve)
// либо 404 (promise reject) без результата
// как-то так?
const persKey = await this.fetchUserKey(persKey).then( (resultOfCallResolvedPromise) => {
}).catch( (resultOfCallRejectedPromise) => {
console.log("error occured", resultOfCallResolvedPromise);
window.location.href=`/notFoundPage`
}
внутри react компонента
получается, что handleSubmit возвращает промис и там если http запрос успешный
тогда промис resolved и редирект на страницу юзера по ID
если результат http запроса 404 тогда промис rejected и редирект на /notFoundPage


Valeriy
11.07.2018
16:25:26
не нужно юзать .then/.catch вообще, если есть async/await


Valeriy
11.07.2018
16:26:00
это первое, а второе - не нужно все это делать внутри компонента - ни-ко-гда

⭕ VshelV
11.07.2018
16:26:18
просто в офиц доке написно, что async функция возвращает Промис вроде.
понял

Valeriy
11.07.2018
16:26:51
бросаешь обычный экшин из компонента, безобидный
котороый пролезет через стор и попадет в миддлваре
типа thunk или saga

Cenator
11.07.2018
16:27:11
Не пиши столбиком

Valeriy
11.07.2018
16:27:12
и вот там уже делай что хочешь

Spaider
11.07.2018
16:34:43

Google

Spaider
11.07.2018
16:35:14
Лучше уж основы подучи если у тебя беда с понимаем промисов

Artem
11.07.2018
16:36:49

Dmitry
11.07.2018
16:36:50
гайс, а кто-то видел похожие диаграмки https://github.com/koudelka/d3-message-sequence, но с таймлайном ?

Valeriy
11.07.2018
16:41:57

Artem
11.07.2018
16:45:26

Admin
ERROR: S client not available

Valeriy
11.07.2018
16:49:05
try{
const response = await fetch(...)
} catch(e) {
...
}
async это обертка над промисом
там все не так просто
на самом деле там конечно промис внутри есть, но основная суть в генераторах и FSM натуральной стейт машине

Artem
11.07.2018
16:54:59

Valeriy
11.07.2018
16:55:20

Artem
11.07.2018
16:55:27

Valeriy
11.07.2018
16:55:42
когда 2+ последовательных, это превратится во все тот же callback hell

Artem
11.07.2018
16:56:02

Dmitrii
11.07.2018
16:56:03

Spaider
11.07.2018
16:57:12
По моему он говорит что нужно обновить SDK)

Eugene
11.07.2018
16:57:23
@reactnative_ru

Дмитрий
11.07.2018
16:59:52
Гайз, а есть у кого примеры энзим + формик? В доке какие то совсем примитвные примеры

Andrew
11.07.2018
17:06:06

Google

Spaider
11.07.2018
17:06:48
Зачем ты тогда выбрал реакт, там одни обертки

Sohibkamol
11.07.2018
17:14:08
Доброе время суток

Max
11.07.2018
17:18:39
Без рекламы левых групп

?️Ivan
11.07.2018
17:22:33
ребзя,а кто может подкинуть ссылку на исходники по которым можно примерно понять новичку,как пилить spa на реакте?Желательно по-проше что-нибудь.

Max
11.07.2018
17:30:00

?️Ivan
11.07.2018
17:36:57

Bogdan
11.07.2018
17:38:30
ого как сложно

?️Ivan
11.07.2018
17:38:49

Rain
11.07.2018
17:47:54

Stepan
11.07.2018
17:48:10

Nikita
11.07.2018
17:48:19

Rain
11.07.2018
17:49:29
Там пиратская версия с февраля, глава про контекст устарела если чо
Может еще что-то, не помню

Дмитрий
11.07.2018
17:50:42

?️Ivan
11.07.2018
17:51:34

Dev1
11.07.2018
17:51:45
@shitty_dev и мне кинь пожалуйста