How to add script or inline tag to react component

Sometimes, We want to add the script tag to individual components. This post talks about adding scripts or inline scripts to individual components with multiple approaches

  • Functional components with useHook
  • React class components with componentWillMount
  • React-helmet npm package

how to add a script tag to react components

This section describes adding a script tag to class and functional components.

React class components:

There is a callback method componentWillMount which will be called for every render of a react component. Inside call back,

  • Created script tag using document createElement function which creates a script tag
  • Change created script tag attributes src and async
  • Finally, add a script tag to the document. body or document. head

Example code:

   componentWillMount() {
        const scriptTag = document.createElement("script");
        scriptTag.src = "https://use.typekit.net/hello.js";
        scriptTag.async = true;

The same code can be replaced with functional components using the useEffect() hook. useEffect hooks call for every render of a react component,

if you pass an empty array to return inside the useEffect() hook, It will load and run only once.

import React from 'react';
import { useEffect } from 'react';

function InlineStyleComponent(props) {

    useEffect(() => {
        const scriptTag = document.createElement('script');

        scriptTag.src = "https://use.typekit.net/foobar.js";
        scriptTag.async = true;

        return () => {
    }, []);

    return (
            Adding inline styles to functional component

export default InlineStyleComponent;

react-helmet adding script tag inside the head tag

React helmet is an npm library that manages browser head manager, It is easy to change web page lines of code inside a head tag.

First, install react-helmet with the npm install command

npm install react-helmet

It adds dependency to package.json

"dependencies": {
        "react-helmet": "^6.1.0",

Complete component code to add script tag to component using react-helment.

import React, { Component } from 'react';
import { Helmet } from 'react-helmet';

class AddingScriptExample extends Component {

    render() {
        return (
            <div className="application">
                    <script src="https://use.typekit.net/hello.js" type="text/javascript" />
export default AddingScriptExample;
Join 6,000 subscribers and get a daily digest of full stack tutorials delivered to your inbox directly.No spam ever. Unsubscribe any time.

Similar Posts
You'll get a notification every time a post gets published here.

Related posts

Basic React Interview questions and answers

Best ways to add an element to an array in React state with examples

Difference between Development and Production Builds in React

Difference between pureComponent and component in React

Difference between super and super props in React constructor class?

Fixing an error You are running create-react-app 4.0.3, which is behind the latest release (5.0.0) in React

Getting started with ReactJS Bootstrap Tutorials with examples | reactstrap tutorials