@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>
  )
}
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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