Size: a a a

Elm Lang сообщество разработчиков

2019 February 03

G

GG in Elm Lang сообщество разработчиков
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
GG
Привет. а как в элме сделать взаимодействия между компонентами?
Хм, ну смотри, так как у нас есть доступ к внутренностям компонента из корня приложения, можно, например, пробросить части модели одного компонента в другой
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Ну и вообще при апдейте можно что угодно делать
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Но я свои компоненты так и не доделал, просто использовал вьюшки и вынес Model с Msg в отдельные файлы
источник

G

GG in Elm Lang сообщество разработчиков
Ryner :: () -> IO ❄️
Хм, ну смотри, так как у нас есть доступ к внутренностям компонента из корня приложения, можно, например, пробросить части модели одного компонента в другой
спасибо. попробую
источник

J

JavaScript верстальщик in Elm Lang сообщество разработчиков
Всем привет.
У меня вопрос в лоб.
Только начинаю читать про элм и узнал такую тему, что в нём нет компонентов, к которым мы привыкли в реакте.
То есть я правильно понимаю, что нельзя сделать просто ui-модуль, который без модели получает что-то из вне как функция получает данные через аргументы.
Как вы с этим живёте и быстро ли к этому привыкли?
источник

G

GG in Elm Lang сообщество разработчиков
JavaScript верстальщик
Всем привет.
У меня вопрос в лоб.
Только начинаю читать про элм и узнал такую тему, что в нём нет компонентов, к которым мы привыкли в реакте.
То есть я правильно понимаю, что нельзя сделать просто ui-модуль, который без модели получает что-то из вне как функция получает данные через аргументы.
Как вы с этим живёте и быстро ли к этому привыкли?
можно сделать просто функцию такую же как view и использовать ее во view)
источник

G

GG in Elm Lang сообщество разработчиков
в разделе форм пример есть
источник

J

JavaScript верстальщик in Elm Lang сообщество разработчиков
Ага, спасибо.
Кстати, а нафига он там типы явно задаёт для viewInput, они же сами должны выводится?
источник

G

GG in Elm Lang сообщество разработчиков
JavaScript верстальщик
Ага, спасибо.
Кстати, а нафига он там типы явно задаёт для viewInput, они же сами должны выводится?
для ясности. а так - выводятся
источник

AK

Anton Komissarov in Elm Lang сообщество разработчиков
JavaScript верстальщик
Ага, спасибо.
Кстати, а нафига он там типы явно задаёт для viewInput, они же сами должны выводится?
если вы про анотации функций, то это всегда лучше делать, так как это повышает читаемость кода, а так же делает явным если вы что-то кастомное в функции делаете
источник

J

JavaScript верстальщик in Elm Lang сообщество разработчиков
Anton Komissarov
если вы про анотации функций, то это всегда лучше делать, так как это повышает читаемость кода, а так же делает явным если вы что-то кастомное в функции делаете
Так code lenses же есть в современных ide.
источник

AK

Anton Komissarov in Elm Lang сообщество разработчиков
в основном это надл для компилятора
источник

AK

Anton Komissarov in Elm Lang сообщество разработчиков
компилятор не может за вас решить, хотите вы что бы функция принимала любой тип например
view : a -> Html Msg
источник

AK

Anton Komissarov in Elm Lang сообщество разработчиков
или
 view : CustomType -> Html Msg
источник

AK

Anton Komissarov in Elm Lang сообщество разработчиков
в целом бест практис, это всегда писать анотации
источник

AK

Anton Komissarov in Elm Lang сообщество разработчиков
хоть и можно обойтись абсолютно без них
источник
2019 February 04

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Надо их писать вообще всегда
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Как минимум что бы понимать что делает функция и как она работает только по названию и типу
источник

AK

Anton Komissarov in Elm Lang сообщество разработчиков
+1
источник