Задать вопрос
@madc0de

Как использовать useMemo / useCallback в Input?

Не пойму как использовать useCallback / useMemo, чтобы предотвратить ререндеринг, тем самым сделать работоспособный checkbox css (input:checked + label) + текст не моргал.

630f9e11ac1b0277904790.gif

const changeConfirm = () => setConfim(!confirm)
  <Field type="checkbox" placeholder='text' onInput={changeConfirm} />


export const Field = ({ type, placeholder, onInput }) => {
  const InputRadio = () => {
    return (
      <div>
        <input
          type="checkbox"
          onChange={onInput}
        />
        <label
          dangerouslySetInnerHTML={{ __html: placeholder }}
        ></label>
      </div>
    )
  }

  return (
    <div>
      {type === 'checkbox' ? <InputRadio /> : <InputText />}
    </div>
  )
}
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽