Size: a a a

2021 January 16

В

Вячеслав in F# Chat
Max Gerasimov
React и feliz это view, elmish это state management
это да, но я вижу что пошла тенденция юзать и хуки реактовские для управления стейтом, я тоже хотел их юзать для локльных компонентов, но блин к елмишу так и не смог прикрутить SignalR, для Feliz это выглядит более понятно
источник

В

Вячеслав in F# Chat
elmish вроде требует чтоб он был корнем приложения, в реакте можно юзать контексты для глобал стейта и разные
источник

MG

Max Gerasimov in F# Chat
Вячеслав
это да, но я вижу что пошла тенденция юзать и хуки реактовские для управления стейтом, я тоже хотел их юзать для локльных компонентов, но блин к елмишу так и не смог прикрутить SignalR, для Feliz это выглядит более понятно
Все же я не могу понять как можно сравнивать апельсины и яблоки
источник

MG

Max Gerasimov in F# Chat
Вкусовщина 🤷‍♂️ если хочется без elmish, ничто не запрещает
источник

В

Вячеслав in F# Chat
Max Gerasimov
Все же я не могу понять как можно сравнивать апельсины и яблоки
ммм, я видимо пока не понимаю как это можно заинтеропить между собой, я могу из реакт компонента с локальным стейтом как то пушить изменения в глобальный стейт елмиша?
источник

В

Вячеслав in F# Chat
Max Gerasimov
Вкусовщина 🤷‍♂️ если хочется без elmish, ничто не запрещает
да я вроде привык к его "сделай все руками" или я  что то не так делаю
источник

В

Вячеслав in F# Chat
хмм, ну если в компонент в виде пропсов передать делегат
источник

MG

Max Gerasimov in F# Chat
Вячеслав
ммм, я видимо пока не понимаю как это можно заинтеропить между собой, я могу из реакт компонента с локальным стейтом как то пушить изменения в глобальный стейт елмиша?
State это же внутренне состояние компонента и он не должен шарится наружу
источник

MG

Max Gerasimov in F# Chat
Вячеслав
хмм, ну если в компонент в виде пропсов передать делегат
Ну да, можно так
источник

В

Вячеслав in F# Chat
Max Gerasimov
State это же внутренне состояние компонента и он не должен шарится наружу
не стейт. В общем хочу попробовать сделать компонент на реакте который будет управлять подпиской на стрим SignalR получать отуда значания, текущие сохранять у себя и передавать его еще куда то выше в глобальное хранилище
источник

В

Вячеслав in F# Chat
а то для елмиша пример в доке обрезанный https://shmew.github.io/Fable.SignalR/#/signalr-client/streaming-server
источник

В

Вячеслав in F# Chat
@xbimz а я ведь могу еще некоторые компоненты написать на жс и потом их дергать как будто они фшарпные?
источник

MG

Max Gerasimov in F# Chat
Вячеслав
@xbimz а я ведь могу еще некоторые компоненты написать на жс и потом их дергать как будто они фшарпные?
Да
источник

MG

Max Gerasimov in F# Chat
В elmish для этого есть withSubscription. Там можно написать логику передачи msg от signalR в update
источник

В

Вячеслав in F# Chat
Max Gerasimov
В elmish для этого есть withSubscription. Там можно написать логику передачи msg от signalR в update
ну я когда чистый ws юзал так делал, а тут в доках увидел что в коровском сигналР есть стримы захотел их, подключил их к стримам орлинса на беке, а на клиенте не смог по доке настроить связь (
источник

DT

Daniil Tcyvakin in F# Chat
IdiocyAcceptance
На самом деле учитывая сжатые сроки, логично было бы спросить: ты лучше знаешь сишорп или эфшорп?
C# знаю лучше, на нем работаю, на F# писал пару лаб буквально. Однако ни на каком из них ещё не писал сервер. Точнее как, я за пол дня накалякал локалхост подключение к C# серверу с Unity3d клиента и, собственно, подключился
источник

VS

Vladimir Shchur in F# Chat
Daniil Tcyvakin
C# знаю лучше, на нем работаю, на F# писал пару лаб буквально. Однако ни на каком из них ещё не писал сервер. Точнее как, я за пол дня накалякал локалхост подключение к C# серверу с Unity3d клиента и, собственно, подключился
честно говоря - звучит что ты выбираешь на чем писать инфраструктурный код, тут особой выгоды от фшарпа не будет, да, скорее всего тебе нужен акторный фреймворк, но это перпендикулярно языку. На фарше было бы удобно мозги сервера писать, но они уже написаны на шарпе)
источник

VS

Vladimir Shchur in F# Chat
Вячеслав
ну я когда чистый ws юзал так делал, а тут в доках увидел что в коровском сигналР есть стримы захотел их, подключил их к стримам орлинса на беке, а на клиенте не смог по доке настроить связь (
проблема с элмишем в его монолитности, т.е. у тебя глобальный стейт и глобальный список команд. А все уже привыкли к самостоятельным компонентам, поэтому чистый элмиш не заходит, приходится реактовским стейтом пользоваться - своего рода костыли. Поэтому сейчас в фейбл коммьюнити идет пересмотр концепции в пользу реактивного стейта на примере свелте, если это людям зайдет, то элмиш похоронится автоматом)
источник

MG

Max Gerasimov in F# Chat
Vladimir Shchur
проблема с элмишем в его монолитности, т.е. у тебя глобальный стейт и глобальный список команд. А все уже привыкли к самостоятельным компонентам, поэтому чистый элмиш не заходит, приходится реактовским стейтом пользоваться - своего рода костыли. Поэтому сейчас в фейбл коммьюнити идет пересмотр концепции в пользу реактивного стейта на примере свелте, если это людям зайдет, то элмиш похоронится автоматом)
Похоронится громко сказано)
источник

В

Вячеслав in F# Chat
Vladimir Shchur
проблема с элмишем в его монолитности, т.е. у тебя глобальный стейт и глобальный список команд. А все уже привыкли к самостоятельным компонентам, поэтому чистый элмиш не заходит, приходится реактовским стейтом пользоваться - своего рода костыли. Поэтому сейчас в фейбл коммьюнити идет пересмотр концепции в пользу реактивного стейта на примере свелте, если это людям зайдет, то элмиш похоронится автоматом)
ну вот мне честно идея с глобал стейтом не нравится, щас думаю переписать свой пет на просто реакт с хуками. Не знал что они и до светл добрались
источник