@Developer123452

Как добавлять значения в state используя html-react-parser?

используя библиотеку html-react-parser я хочу найти элементы с тегом data-type: 'value' и если такой элемент есть добавить некоторое значение в state, но начинается бесконечный ререндер

Пример кода

const Component: React.FC<any> = ({ html }) => {
   const [data, setData] = useState<number[]>([])

  const replaceNode = (domNode: any) => {
    if (domNode.attribs && domNode.attribs['data-type'] && domNode.attribs['data-type'] === 'value') {
      setData((prevState) => [...prevState, 12])
  }

      return (
        <Box></Box>
      )
    }
  }

  const options = {
    replace: replaceNode,
  }
  return (
    <Box sx={{ maxWidth: '100vw' }}>
      {parse(html, options)}
    </Box>
  )
}

export default Component
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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