Size: a a a

JavaScript Noobs — сообщество новичков

2021 February 15

V

Veli in JavaScript Noobs — сообщество новичков
тебе нужно менять стейт так, как он меняется в реакте
источник

V

Veli in JavaScript Noobs — сообщество новичков
т.е. не мутируя, а вызывая метод
источник

V

Veli in JavaScript Noobs — сообщество новичков
а метод будет вызывать рендер
источник

V

Veli in JavaScript Noobs — сообщество новичков
либо обратись к Proxy API. Оно умеет отслеживать мутирование
источник

И

Интроверт in JavaScript Noobs — сообщество новичков
хм, спасибо за идею, сейчас чтото попробую
источник

V

Veli in JavaScript Noobs — сообщество новичков
не просто так в реакте есть setState ведь) пока есть такие крутые штуки, можно воровать идеи оттуда 😄
источник

V

Veli in JavaScript Noobs — сообщество новичков
но гораздо интереснее было бы через Proxy сделать, конечно
источник

И

Интроверт in JavaScript Noobs — сообщество новичков
мне нативкой надо бы
источник

V

Veli in JavaScript Noobs — сообщество новичков
Proxy - это нативное апи
источник

V

Veli in JavaScript Noobs — сообщество новичков
ты просто подписываешься на изменения поля объекта. Ровно то, что ты и хотел
источник

V

Veli in JavaScript Noobs — сообщество новичков
прочитай про Proxy и Reflect
источник

V

Veli in JavaScript Noobs — сообщество новичков
источник

V

Veli in JavaScript Noobs — сообщество новичков
это очень продвинутая тема. Подобное решение применяется в библиотеках, обеспечивающих иммутабельность. Можешь посмотреть код immerjs
источник

И

Интроверт in JavaScript Noobs — сообщество новичков
иммер видел но не юзал
источник

И

Интроверт in JavaScript Noobs — сообщество новичков
спасибо, гляну
источник

V

Veli in JavaScript Noobs — сообщество новичков
иммер просто отслеживает все изменения объекта и вызывает их иммутабельные аналоги
источник

V

Veli in JavaScript Noobs — сообщество новичков
Proxy - это что-то вроде get/set, но они внедряются уже после создания объекта в существующие поля
источник

V

Veli in JavaScript Noobs — сообщество новичков
в целом, можно, наверное, и гетерами сетерами сделать, но тогда ты их вручную писать будешь для каждого поля
источник

YP

Yarik Pesochenski in JavaScript Noobs — сообщество новичков
Я так понимаю если я хочу уйти в реакт то на сайт learn js мне надо пройтись по всем блокам, выполнив везде хотя бы основное задание, и потом уже идти в реакт да?
источник

V

Veli in JavaScript Noobs — сообщество новичков
Yarik Pesochenski
Я так понимаю если я хочу уйти в реакт то на сайт learn js мне надо пройтись по всем блокам, выполнив везде хотя бы основное задание, и потом уже идти в реакт да?
да
источник