@react_js

Страница 2306 из 5115
Google
Alexey
13.10.2017
08:53:59
Придется немного дописать, но общая схема такая: ты передаешь во второе приложение коллбэки, которые возвращаю тебе указатели на нужные тебе штуки (я хз что там у тебя), ловишь эти указатели в родительском компоненте и связываешь все воедино. Кактотак.
в общем есть приложение онлайн заказа, которое работает без авторизации, а есть приложение личный кабинет, внутри которого используется этот онлайн заказ, но данные уже загружаются по другому апи с подхватом куки. Есть общие функции которые не требуют авторизации и которые не хотелось бы тянуть из одного приложения в другое, и есть собственно те, которые требуют авторизации

Юра
13.10.2017
08:54:19
А я бы обернул все в стору и гонял бы через неё состояния, но это я
Впринципе, да. Как вариант, можно застабать дочерний стор, чтобы он был всего лишь полем в родительском, но это придется переписывать <Provider />

Andrey
13.10.2017
08:55:21
И там combineReducers надо будет только перепилить + проброс компонентов

Stepan
13.10.2017
08:59:33
там есть такая штука, как MemoryRouter
Это для реакт нейтива емнип

Artyom
13.10.2017
09:03:12


Юра
13.10.2017
09:03:50
Я ДЖВА ГОДА ждал такой синтаксис.

Artyom
13.10.2017
09:03:58
Да нормас)

Evjeni
13.10.2017
09:04:37
За то не нужно оборачивать во что-то

Alexey
13.10.2017
09:05:53
Ну, вообще, больше выглядит как объект для рефакторинга. Если будешь такую клюкву без рефакторинга делать, то потом поддерживать станет невыносимо.
не понял) второе приложение работает независимо от первого, но при этом нужна необходимость его использовать в первом. Что тут рефакторить? Сейчас онлайн заказ написан на jquery и подключается в личном кабинете через iframe) я собтсвенно переписал его на react потому что добавлять что-то новое в него стало болью

Google
Юра
13.10.2017
09:07:21
А вот с условиями все равно пичаль-бида. Тренарные операторы и условные выражения как-то не слишком читаемо выглядят.

Юра
13.10.2017
09:09:51
Это шутка если что
Ну, а что с ними не так? В реакте ведь этого нет скорее исторически, чем технически.

Юра
13.10.2017
09:11:39
Ты смеешься?
Да нет, почему?

Юра
13.10.2017
09:12:27
Реакт это жс В жс if не возвращает значения. Поэтому и в реакте нет
Ну, типа, я как раз и размышлял, чтобы сделали что-нибудь типа виртуальных элементов, например: <if true> </if> <else> </else>

Сергей
13.10.2017
09:12:53
а как же a && b?
Это не совсем то

Сергей
13.10.2017
09:13:10
Юра
13.10.2017
09:13:11
jsx-control-statements, плагин для бабеля
О, клево. Вроде даже развивается.

Vladimir
13.10.2017
09:13:12
Это не совсем то
о, в телеграм добавили пометочку admin у админов

Сергей
13.10.2017
09:13:12
Решает все

Google
Artur
13.10.2017
09:15:00
https://github.com/tc39/proposal-do-expressions ждём

Юра
13.10.2017
09:15:39
тебе в vuejs
Vue на самом деле очень хорошая библиотека, кто бы что ни говорил. Она мне еще понравилась в 2014 году, когда был в ходу IE8, почему мы не удалось ее заюзать в проекте. Но проблема у нее одна — слишком много мутабельности. С реакта, конечно, на vue смысла нет переходить, а вот с других библиотек — нормально.

Viktor
13.10.2017
09:18:08
vue крутая штука)

Юра
13.10.2017
09:18:12
По-моему проще разрежить делать return и любые statement-ы в jsx-е, чем вносить пропозал в язык.

Кстати, это вполне достижимо, если писать {() => { return <div /> }}

Cenator
13.10.2017
09:21:04
Кстати, это вполне достижимо, если писать {() => { return <div /> }}
Создавать функцию в рендере, норм ли это?

Юра
13.10.2017
09:21:15
Ну не на jsx же свет клином сошёлся
Ну, в пропозале один из примеров приводится именно для него. Подозреваю, что ради этого все и затевалось.

Stepan
13.10.2017
09:21:42
Юра
13.10.2017
09:21:54
Создавать функцию в рендере, норм ли это?
По-идее, нет. Каждый раз будет перерендериваться, потому что на языке реакта это новый функциональный компонент.

Но вот этот плагин может решить проблему: https://www.npmjs.com/package/babel-plugin-transform-hoist-jsx-style

Artur
13.10.2017
09:23:16
Отлаживать сложнее
Мне норм, не сложнее

Юра
13.10.2017
09:23:31
> Но проблема у нее одна — слишком много мутабельности. С чего это мутабельность стала проблемой?
Ну, например, есть у тебя переменная foo, которая изменяется в двух местах по коду. Есть неиллюзорный шанс забыть сделать это во втором месте кода при внесении правок.

Petr
13.10.2017
09:23:52
> Но проблема у нее одна — слишком много мутабельности. С чего это мутабельность стала проблемой?
Каждый раз когда ты мутируешь объект на свете умирает один котик

Юра
13.10.2017
09:24:24
Это да :(
Вот этим, собственно, реакт и приколен. Все остальное — это скорее недостатки -)

Artur
13.10.2017
09:24:47
Вот этим, собственно, реакт и приколен. Все остальное — это скорее недостатки -)
иммутабельностью? Так это не реакта заслуга, а Абрамова и редакса

mobx + mobx-react и вот тебе мутабельность в реакте

Google
Artur
13.10.2017
09:25:43
В общем то mobx + react это почти vuex

Vladislav
13.10.2017
09:31:57
в какой ситуации мобХ будет лучше редакса на ваш взгляд? когда стор слишком сложный ?

Artyom
13.10.2017
09:33:26
Прикольнинько https://www.npmjs.com/package/babel-plugin-jsx-control-statements

Ilya
13.10.2017
10:14:48
Admin
ERROR: S client not available

Cenator
13.10.2017
10:19:09
Нет
Два котика

Max
13.10.2017
10:19:36
бля! только не опять!

Алексей
13.10.2017
10:20:45
Два котика
Нет, не одного. Вообще почему-то только во фронтенде люди так неровно дышат в сторону всякого ФП. Во всяких бэкенда мутации на мутациях и мутациями погоняют. И ООП во все поля. И ничего, никто от этого не умер.

Причем только в React пожалуй такая дичь. Тот же Angular, насколько я знаю тоже не против помутировать что-нибудь

Enjoy the
13.10.2017
10:22:11
Reacte

Angulare

Алексей
13.10.2017
10:22:36
пардоньте, исправил

Enjoy the
13.10.2017
10:23:24
Алексей
13.10.2017
10:24:01
Причём, самое прикольное то, что в каждом втором проекте нет какой-то запредельно сложной логики, для которой иммутабильность давала бы значительный выйгрышь в отладке и чистоте кода.

Google
Алексей
13.10.2017
10:24:35
Max
13.10.2017
10:24:38
синхронного

Алексей
13.10.2017
10:24:41
Max
13.10.2017
10:24:44
да

Алёна
13.10.2017
10:24:47
А такие есть вообще?
Вокруг меня сидят.

Max
13.10.2017
10:25:02
Вокруг меня сидят.
покажи хасткелистку )

Stepan
13.10.2017
10:25:04
@artalar, к нашему разговору о условных операторах https://github.com/gisenberg/proposal-null-coalescing Проблем с нулями больше не будет. Там уже Initial spec text (stage-2)

Алёна
13.10.2017
10:25:41
покажи хасткелистку )
Не думаю что она согласится, лел

Алексей
13.10.2017
10:26:02
Я то думал, что на хаскеле 1.5 вакансии во всём мире

Enjoy the
13.10.2017
10:26:02
Не думаю что она согласится, лел
Да ладно кинь фотку в лс чо жалко

Алёна
13.10.2017
10:26:06
))))))))
Говорят что фронтенд ныне не про подключение жквери плагинчиков

Viktor
13.10.2017
10:26:14
сложность, это лишь количество времени за которое тебе надо втыкнуть в проект до его дедлайна))

Алексей
13.10.2017
10:26:28
видимо на самом деле я ошибался и их уже 3

Алексей
13.10.2017
10:26:51
любой ui сильно сложнее бекенда
А почему? Аргументы какие?

Страница 2306 из 5115