Render HTML markup got from backend in JSX

Viewed 49

I'm trying to render HTML that coming from request as a string. I've tried passing it as a props and render this props directly in JSX. Nothing worked. I'm not sure if i need to use renderProps or dangerouslySetInnerHTML. But i really don't want to refer directly to DOM

import React, { Component } from 'react'

class SomePageComponent extends Component {
  state = {
    stateData: ''
  }
  
  componentDidMount = async() => {
    const { request } = this.props
    await request().then(data => this.setState({
        stateData: data
      })
    )
  }
  render() {
  const { stateData } = this.state
    return (
      <div>
       //so i need to put it somwhere here and i tried like tis below
         <div>{stateData}</div>
      //aslo i've tried like this
        <stateData />
      </div>
    )
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

`

0 Answers
Related