Size: a a a

2020 November 05

ON

Oleg N in Svelte [svelt]
Oleg N
не работает в рантайме
если missing поменять - не работает,
а если missing был правильный, но потом изменили, то мрет все приложение

т.е. перехват только на стадии инициализации
источник

AK

Anton Kovalev in Svelte [svelt]
Хочу на svelte начать личный проект. Есть смысл садиться за sapper, после последних новостей?
источник

AK

Anton Kovalev in Svelte [svelt]
И еще, в текущей реализции sapper поддерживает typescript ?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Oleg N
если missing поменять - не работает,
а если missing был правильный, но потом изменили, то мрет все приложение

т.е. перехват только на стадии инициализации
даже если это будет перехват не только на стадии инициализации, в свелте же не one-way-data-flow. В какой момент компоненты закрепеленные двойными биндингами получат нотификацию о том что ребенок изменился?

например Parent -> ErrorBoudnary -> Child и парент передает чайлду переменную через дабл биндинг. Получится что если парент узнает об изменении которое могло произойти во время ошибочного рендера чайлда, то он с этим изменением будет жить и дальше?
источник

DK

Dan Kozlov in Svelte [svelt]
Anton Kovalev
Хочу на svelte начать личный проект. Есть смысл садиться за sapper, после последних новостей?
Миграция будет почти бесшовная, так что саппер — хороший вариант.

Тайпскрипт поддерживает вполне.
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
даже если это будет перехват не только на стадии инициализации, в свелте же не one-way-data-flow. В какой момент компоненты закрепеленные двойными биндингами получат нотификацию о том что ребенок изменился?

например Parent -> ErrorBoudnary -> Child и парент передает чайлду переменную через дабл биндинг. Получится что если парент узнает об изменении которое могло произойти во время ошибочного рендера чайлда, то он с этим изменением будет жить и дальше?
В паренте будут новые данные, чайлд прислал же. Не вижу проблемы.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Oleg N
В паренте будут новые данные, чайлд прислал же. Не вижу проблемы.
проблема в том что чайлд прислал а потом где-то глубже упал =)
новые данные долетели а потом рендер упал, и родитель с непонятно какими данными сидит
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
проблема в том что чайлд прислал а потом где-то глубже упал =)
новые данные долетели а потом рендер упал, и родитель с непонятно какими данными сидит
Лучше это рассматривать не как жёсткий биндинг какой-то, а двухсторонняя пересылка данных.

Данные в парент прилетели, и не важно что там с чайлдом.
Парент работает сам по себе с теми данными что имеет, чайлд работает сам по себе, если чайлд развалился, то остальные компоненты продолжают работать.
Вот как-то так должно быть
источник

AP

Alexander Ponomarev in Svelte [svelt]
Oleg N
Лучше это рассматривать не как жёсткий биндинг какой-то, а двухсторонняя пересылка данных.

Данные в парент прилетели, и не важно что там с чайлдом.
Парент работает сам по себе с теми данными что имеет, чайлд работает сам по себе, если чайлд развалился, то остальные компоненты продолжают работать.
Вот как-то так должно быть
вопрос именно в моменте пересылки типа:
// Child
twoWayBoundVar = calculate();
notifyParent('twoWayBoundVar', twoWayBoundVar);
throw new Error('error');
источник

AP

Alexander Ponomarev in Svelte [svelt]
родитель уже работает с кривой переменной а ребенок развалился
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
родитель уже работает с кривой переменной а ребенок развалился
Не с кривой, а самой актуальной - последнее доступное значение
источник

AP

Alexander Ponomarev in Svelte [svelt]
дак оно пришло из ошибочного состояние которое надо как бы откатить не?
источник

AP

Alexander Ponomarev in Svelte [svelt]
может из-за него все приложение развалится дальше
источник

AP

Alexander Ponomarev in Svelte [svelt]
зачем нужна error boundary которая протекает наверх кривыми данными?
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
дак оно пришло из ошибочного состояние которое надо как бы откатить не?
Предлагаешь транзакции реализовывать?
источник

AP

Alexander Ponomarev in Svelte [svelt]
я не знаю =)
источник

ON

Oleg N in Svelte [svelt]
И функцию коммит,
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну формально коммит в дом и так есть
источник

AP

Alexander Ponomarev in Svelte [svelt]
я просто не знаю есть ли еще где-то реализованные еррор баундари кроме реакта
источник

AP

Alexander Ponomarev in Svelte [svelt]
в реакте понятно почему это ок, там есть текущее дерево в памяти, рендеры чистые и есть следующиее состояние в памяти. Если следующее не получилось сделать, то можно прошлое оставить
источник