169 похожих чатов

Если будут хранится узлы, то их изменение не сделает новое

дерево, не?

11 ответов

29 просмотров

Я обновляю с помощью immer исходную Model, не TreeNode[]

Smooth Operator
ну Model, это дерево?

Да. Observable<Model> это дерево. Observable<TreeNode[]> получается с помощью map над Observable<Model> Observable<Model> хранится в сторе и обновляется immer

Smooth Operator- Автор вопроса

да, про нормализацию

Smooth Operator
да, про нормализацию

Насколько я понимаю, это мне ничем не поможет. Мне надо в любом случае преобразовать Observable<Model> в Observable<TreeNode[]> и не важно, что внутри Model. В любом случае map приведёт к тому, что обновится полностью весь TreeNode[]

Никита Ильин
Насколько я понимаю, это мне ничем не поможет. Мн...

Стоп, но trackRowBy должен же сработать. Если сработает, то похер, что ссылки обновились. Если нет - то нужно понять почему

Oleg Safonov
Стоп, но trackRowBy должен же сработать. Если сраб...

А как trackRowBy поможет для Expanded? Кстати вот что нашел у них https://github.com/primefaces/primeng/issues/6577

Никита Ильин
А как trackRowBy поможет для Expanded? Кстати вот...

А при создании ноды нельзя ей задать Expanded разве? Хотя тогда нужно старое дерево смотреть 🤨

Oleg Safonov
А при создании ноды нельзя ей задать Expanded разв...

Ну да, анализировать старое дерево можно. Это как раз вариант со сравнением и анализом.

Никита Ильин
Ну да, анализировать старое дерево можно. Это как ...

Ну либо поместить это свойство в state и при тоггле нод тоже обновлять стейт и перестраивать дерево. Т.е. если все данные будут в стейте, то и проблем не будет (ну какое то время) Ещё наверное можно у компонента запросить идентификаторы открытых нод

Oleg Safonov
Ну либо поместить это свойство в state и при тоггл...

Ну да, тоже вариант. У компонента можно просто получить актуальные TreeNode[] и просто пройти по ним и узнать, какие из них expanded

Похожие вопросы

Обсуждают сегодня

лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
#include <stdio.h> #include <stdlib.h> #include <time.h> int** generate_table(int size_matrix) { int** matrix = (int**)malloc(size_matrix * sizeof(int*)); for (int i ...
Чувак
1
Яндекс маршрутизатор кто-нибудь использовал с своих проектах, чтоб через него маршруты составить/посчитать? Насколько простой/муторный сервис?
Dreamer_0x01 VeseloV
7
У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Дебил? Я ищу друга
Bitard 228
27
Карта сайта