Задать вопрос
  • Нет изменения данных на UI?

    @PoisonousHeart Автор вопроса
    1. Внутри view:
    binding = ViewRecalculateLayoutBinding.inflate(
                LayoutInflater.from(context),
                this,
                true
            )


    2. Завести интерфейс:
    interface Childs {
        fun getTextView(): TextView
    }


    3. Наследуемся от Интерфейса вьюхой
    class RecalculateView :  Childs, LinearLayoutCompat{
    ...
    }


    4. Переопределяем:
    ...
    override fun getTextView() = binding.tex
    ...
    }

    5. Ну и Адаптер:
    @BindingAdapter(value =["customText"], requireAll = false)
    fun <T: String> setCustom(view: RecalculateView ?, item: T?){
        item?.let{
            view?.getTextView()?.text = it
        }
    }
    Ответ написан
    Комментировать
  • Какие могут не очищаются подписки в useEffect?

    @PoisonousHeart Автор вопроса
    Ответ помог, на всякий случай он такой:
    useEffect(() => {
            getUsrs()
            return () => {
                socket.offAny('takeUserList')
            }
        }, [])


    ---------------------------------
    В именованую функцию выносить не стал, я не понимаю для чего мне нужен контекст. Или есть еще какая-то разница между ними? Просто я же сохраняю функцию в переменную и в хуке useState, ну понятно, что вызываю её, а также, спасибо Вам большое, удаляю слушателя.
    Ответ написан