Size: a a a

2018 June 14

s

stalkerg in Svelte [svelt]
Pavel 🦇 Malyshev
всегда есть шанс выстрелить себе в ногу и уберечь от этого довольно сложно. если так подходить, тогда 2way binding тоже надо выпиливать. многие о него обжигаются
рич хотел...
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
убрать 2way?
источник

s

stalkerg in Svelte [svelt]
точнее не вводить его :) но уломали
источник

s

stalkerg in Svelte [svelt]
если я верно помню
источник

s

stalkerg in Svelte [svelt]
но то чтотс ним было куча багов это точно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
мне казалось что он фанат этого дела
источник

s

stalkerg in Svelte [svelt]
вот могу путать
источник

s

stalkerg in Svelte [svelt]
но 2вей всё же лучше формочкам и вводу оставлять...
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
возможно кто-то из ребят, которые из реакта или вью пришли
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
на самом деле в Svelte 2way нуже только там, где идет работа со вложенными вещами, типа в массивах или объектах, и то если не хочется создавать новый контекст с помощью вложенного компонента
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
а так, то вот всесь 2way:

<input on:input="set({foo: this.value})">
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
не сильно сложнее чем:
<input bind:value="foo">
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в Svelte это скорее для проброса наверх между компонентами, а не для пользовательского ввода
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Вот из гайда, думаю это мнение самого Рича:
It's currently fashionable to avoid two-way binding on the grounds that it creates all sorts of hard-to-debug problems and slows your application down, and that a one-way top-down data flow is 'easier to reason about'. This is in fact high grade nonsense. It's true that two-way binding done badly has all sorts of issues, and that very large apps benefit from the discipline of a not permitting deeply nested components to muck about with state that might affect distant parts of the app. But when used correctly, two-way binding simplifies things greatly.
источник

AL

Artem Loginov in Svelte [svelt]
А что twb simplifies greatly?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
{#each items as item}
  <input type="checked" bind:checked="item.done">
  <input type="text" bind:value="item.text">
{/each}
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
куда уж проще))
источник

AL

Artem Loginov in Svelte [svelt]
Так и с owb не сложнее. Сделал один раз HOCи <Checkbox /> и <Input />
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
2 компонента против 0, все же сложнее
источник

AL

Artem Loginov in Svelte [svelt]
Ну я понимаю, что это общую концепцию нарушает, я почитал твою статью на хабре
источник