Search code examples
reactjsreact-nativehyperlinkgatsby

how to add target=_blank on react


I need to make all the links from a text open a new tab, and the text come from dangerouslySetInnerHTML={{__html: content,}}. the code is in a new class that extends component in react the block of code where i pick the text id in < section>


Solution

  • Here is my solution using replace

    var content = `<a href="https://stackoverflow.com">Stack Overflow</a><a href="https://google.com">Google</a>`;
    
    class App extends React.Component {
    
      render(){
        return (
          <div 
              dangerouslySetInnerHTML={{
                  __html: content.replace(/href/g, "target='_blank' href")
              }}>
          </div>
        )
      } 
    }