получается что при изменении геттера должны и измениться данные в ref
Петр Сергеев, не получается. Попробуйте проследить, откуда вы это взяли, и обнаружите, что вы себе это просто нафантазировали. Что вы в ref положили, то там и будет лежать, ничего само собой не изменится.
Давайте упростим вашу ситуацию:
let a = [ 1 ]; // это данные в хранилище
let b = a; // а это ваш ref
console.log(b[0]); // выполняем рендер
a = [ 2 ]; // дёргаем мутацию
console.log(b[0]); // выполняем рендер ещё раз
stanislavkm, соизволили отреагировать на мой ответ спустя двое суток после публикации, и при этом даже не потрудились целиком его прочитать. Если вы не торопитесь, то почему я должен?
Смотрю на этот убогий огрызок говнокода, и жалею, что работа программиста не похожа на работу электрика. Ведь как было бы здорово - сунулся говнокодер куда-то не туда, сделал что-то не то, шибануло током, и вот вместо говнокодера уже обугленный труп говнокодера.
John Doe, а есть другие варианты? Давайте посмотрим:
В начале функции - нет, не годится, там ещё никакого t нет.
После объявления t - тоже нет, он пока пустой, сортировать нечего.
В самом конце? - так выполнение функции будет прервано раньше.
Если что-то непонятно, обязательно задавайте вопрос в комментариях.
Большинство делать этого не будет никогда. Просто пройдут мимо. И вопрос рискует остаться без ответа. Так что максимально понятно надо описывать свою проблему самостоятельно и сразу, без пинков со стороны.
Петр Сергеев, не получается. Попробуйте проследить, откуда вы это взяли, и обнаружите, что вы себе это просто нафантазировали. Что вы в ref положили, то там и будет лежать, ничего само собой не изменится.
Давайте упростим вашу ситуацию: