компонента чем использование для этого отдельного пропса? Нужно реализовать разное поведение компонента при обновлении значения пропса в зависимости от внешних факторов.
Очень абстрактно описанная задача, опиши чуть конкретнее, в чём задача
Обновляются данные компонента (props.data). Например в одном случае при нажатии на одну кнопку, в другом - на другую. В первом случае когда данные обновились мне нужно выполнять в компоненте одни функции при ререндере, во втором - другие.
Варианта пока вижу два - 1) передавать доп. свойство или внутри props.data флаг который будет позволять идентифицировать источник обновления данных 2) вынести функции которые должны выполняться в два публичных метода через defineExpose и вызывать их во внешнем коде после обновления данных.
Опиши задачу, а не свои решения
По столько абстрактном описанию сложно сказать, как лучше. "Есть данные, надо что-то когда-то делать". Всё равно не понятно, что это за реакция, почему нужно реагировать на обновление, почему реакция может быть разной и т.д.
https://t.me/vuejs_ru/1254011
А почему эти функции выполняются в дочернем компоненте? Выглядит логичнее держать их там, где они фактически используются
В моем случае в моем компоненте нужно очищать поля ввода в случае если данные обновились по причине ручного рефреша, и не чистить их в случае если обновление вызвано поиском. Причина такой странной логики - желание заказчика ¯\_(ツ)_/¯
Выше я описал более детально мою ситуацию. Выше держать не могу потому что этот компонент часть библиотеки и по сути функциональность очистки принадлежит ему. Я могу лишь дать доступ к ней через defineExpose или выполнять ее внутри.
Я бы добавил метод отчистки данных
Вариант с defineExpose?
Cпасибо. Даже не знаю как можно описать еще подробнее, не выкладывая код в песочницу)
Описывать в том числе суть задачи, а не только техническую часть с тем, что есть пропсы, данные, изменение.
Обсуждают сегодня