
Сергей
16.08.2018
10:46:25
не используй jquery
не делай запросы в компонентах

Eugene
16.08.2018
10:46:31
ЭТО JQUERY? O_O

Ivan
16.08.2018
10:49:04
Вот это пушка

from
16.08.2018
10:49:08

Google

Ivan
16.08.2018
10:49:15
Джейвери в реакте

from
16.08.2018
10:49:23

Сергей
16.08.2018
10:49:26

Nikolay
16.08.2018
10:49:40

Сергей
16.08.2018
10:49:52

Nikolay
16.08.2018
10:50:19
почему вне компонента надо?

Roman
16.08.2018
10:51:17

from
16.08.2018
10:51:33
ээээ
ну чаще всего можно избежать в пользу более адекватного способа (отправка события)
Я про "инициирование". Да, обработка, хэндлинг ответа и т.п. должны быть вынесены в отдельный слой в приложении.
Но именно сама информация о том, что запрос нужно сделать (или, наоборот, что запрос стал не нужен) должен исходить из интерфейса
Ну да, я тут немного с перпендикулярной мыслью лезу, обсуждаемый код со скриншота естессн надо переделывать

Nikolay
16.08.2018
10:52:30

from
16.08.2018
10:53:06

Roman
16.08.2018
10:53:12

Google

Сергей
16.08.2018
10:53:17
Я про "инициирование". Да, обработка, хэндлинг ответа и т.п. должны быть вынесены в отдельный слой в приложении.
Но именно сама информация о том, что запрос нужно сделать (или, наоборот, что запрос стал не нужен) должен исходить из интерфейса
Ну да, я тут немного с перпендикулярной мыслью лезу, обсуждаемый код со скриншота естессн надо переделывать
ну. я считаю, что компонент вообще не должен знать, что он производит выполнение запроса.
Я думаю, что компонент должен производить событие “открыт компонент” или “пользователь хочет получить данные”
это событие ловится неким слоем и слой решает, надо ли вообще делать запрос, или же данные уже есть и можно ничего не делать, или обновить состояние, чтобы открылся popup

from
16.08.2018
10:53:51

Nikolay
16.08.2018
10:54:01
не совсем понимаю куда это выносить нужно

from
16.08.2018
10:54:42

Nikolay
16.08.2018
10:54:46
точнее куда можно

Сергей
16.08.2018
10:55:37
точнее куда можно
возьми стейтменеджер
один из популярных — redux
но он особо ничего не решает
есть альтернативы вроде stapp и effector
но я бы предложил посмотреть на effector как пример, и сделать своё имплементацию

from
16.08.2018
10:55:37

Nikolay
16.08.2018
10:57:16
Куда дальше попадают данные?

Сергей
16.08.2018
10:57:29

Dzmitry
16.08.2018
10:58:09
Господа
а если в рендере указываешь вот так:
onClick={(e) => this.handleClick(e)}
то это ведь плохо и каждый раз создается новая функция?
поправьте, а то я что-то засомневался

Dmitriy
16.08.2018
10:58:20
Я правильно понимаю, что в такой ситуации надо делать редакс-экшены на каждое состояние запроса? То есть process => (error/success)?
То есть их 3 на запрос получается

Roman
16.08.2018
10:58:26

from
16.08.2018
10:58:27

Andrew
16.08.2018
10:58:39

Dzmitry
16.08.2018
10:58:40

Ivan
16.08.2018
10:59:01
Делаю запросы в component DidMont обычно

Andrew
16.08.2018
10:59:01
Проблема когда новая функция каждый раз в проп попадет
И вызывает не нужный ререндер

Google

Ҫѐҏӗѫӑ
16.08.2018
10:59:23

from
16.08.2018
10:59:28

Сергей
16.08.2018
10:59:32

from
16.08.2018
10:59:45

Dzmitry
16.08.2018
10:59:51

from
16.08.2018
10:59:59

Dzmitry
16.08.2018
11:00:00
спасибо

Сергей
16.08.2018
11:00:11
в нативных компонентах, вообще пофигу

from
16.08.2018
11:00:16
а <button /> так вообще

Dzmitry
16.08.2018
11:00:22
в нативных да
но у меня не нативные)

from
16.08.2018
11:00:36

Ҫѐҏӗѫӑ
16.08.2018
11:00:42

Nikolay
16.08.2018
11:01:05

Roman
16.08.2018
11:01:33

Nikolay
16.08.2018
11:01:36
Я понял суть для чего это надо, но меня напрягает такое усложнение которе бесполезно в рамках приложения

Сергей
16.08.2018
11:01:53

from
16.08.2018
11:01:54

Nikolay
16.08.2018
11:02:14

Google

from
16.08.2018
11:02:36

Dzmitry
16.08.2018
11:02:39
параметры можно прибиндить биндом
короче
суть проблемки:
компонента используется много где и пробрасывает в родительский колбек на клик name
но есть место, где name не нужно, а нужен объект event
вот
т.е. либо я руками в одном месте делаю ненужный мне первый параметр и передаю везде (name, event)
либо создаю новую функцию каждый раз и руками прокидываю только эвент
вот как бы тут получше

Nikolay
16.08.2018
11:02:58

Сергей
16.08.2018
11:03:01

Dzmitry
16.08.2018
11:03:12

Nikolay
16.08.2018
11:03:29
если это бесполезно, то что делать то тогда

Admin
ERROR: S client not available

Ҫѐҏӗѫӑ
16.08.2018
11:03:29

from
16.08.2018
11:03:32

Ҫѐҏӗѫӑ
16.08.2018
11:03:48

Dzmitry
16.08.2018
11:03:48

Ҫѐҏӗѫӑ
16.08.2018
11:03:56

from
16.08.2018
11:04:08

Dzmitry
16.08.2018
11:04:26
пропустим этот вопрос
что плохо написаны компоненты и юзабилити

from
16.08.2018
11:04:36
onClick={this.sendCorrectArguments} в чём проблема

Kendr
16.08.2018
11:04:58

Dmitriy
16.08.2018
11:05:09
Ребят, как правильно и более профессионально:
1) В редакс для каждого списка сущностей в сторе делать еще свойство "состояние запроса" (process/success/error) + свойство, где хранить ошибки, которые сервер вернет. То есть в функциях, которые дергают апи сервера будут диспатчиться экшены для состояний запроса
2) Сделать отдельные функции для апи-запросов, возвращающие промисы, и дергать их в componentDidMount (например, или по нажатию кнопки - в зависимости от задачи). Обрабатывать состояние запроса в таком случае надо через then и catch. Диспатчить экшены функции, обращающиеся к апи, не будут.
Как лучше и правильнее: первый вариант или второй?

Dzmitry
16.08.2018
11:05:11

from
16.08.2018
11:05:23

Google

Dzmitry
16.08.2018
11:05:55
а каким)
первым name идет
там же не нативная, говорю же)

Сергей
16.08.2018
11:06:25

from
16.08.2018
11:06:29

Сергей
16.08.2018
11:06:35
я уже Lego наюзался. боль

Ҫѐҏӗѫӑ
16.08.2018
11:06:47
о, лего жесть

Dzmitry
16.08.2018
11:06:53

Dmitriy
16.08.2018
11:08:14
Кто-нибудь может ответить на мой вопрос?) Пожалуйста

Daniyar
16.08.2018
11:10:05
люди, подскажите как можно и HOC, и обернутый в него компонент подключить к store redux'а?

from
16.08.2018
11:10:13
Ребят, как правильно и более профессионально:
1) В редакс для каждого списка сущностей в сторе делать еще свойство "состояние запроса" (process/success/error) + свойство, где хранить ошибки, которые сервер вернет. То есть в функциях, которые дергают апи сервера будут диспатчиться экшены для состояний запроса
2) Сделать отдельные функции для апи-запросов, возвращающие промисы, и дергать их в componentDidMount (например, или по нажатию кнопки - в зависимости от задачи). Обрабатывать состояние запроса в таком случае надо через then и catch. Диспатчить экшены функции, обращающиеся к апи, не будут.
Как лучше и правильнее: первый вариант или второй?
смотри, на миддлварки можно смотреть грубо говоря как на didUpdate хук компонента, только для стора
Это место для асинхронных запросов

Сергей
16.08.2018
11:11:20

Daniyar
16.08.2018
11:12:35
не понял честно. можно плиз пример?

Dmitriy
16.08.2018
11:12:43

Ҫѐҏӗѫӑ
16.08.2018
11:13:56
кстати, кто-нибудь пробовал И formik, И final-form? интересно сравнение

Andrew
16.08.2018
11:14:17

Сергей
16.08.2018
11:14:42

Andrew
16.08.2018
11:14:44
rff для велосипедистов

Ҫѐҏӗѫӑ
16.08.2018
11:14:55

from
16.08.2018
11:15:32