How to create a Read More component in ReactJS? Last Updated : 30 Oct, 2023 Summarize Comments Improve Suggest changes Share Like Article Like Report Creating a Read More component in React JS refers to hiding and displaying the text content on the page. It can be achieved by setting the state variable and display the content accordingly. PrerequisitesNode.JS and npmReact JSReact JS useState() hookApproachTo create a Read More component in React JS we will use useState to set the display for text content on the web page. At the initial or hidden state only the first hundred letters will be visible will be managed using the string slice method and when read more is clicked the state will be updated and the content will be visible on the page. Creating react ApplicationStep 1: You will start a new project using create-react-app using the following command: npx create-react-app react-read-moreStep 2: Now go to your react-read-more folder by typing the given command in the terminal. cd react-read-moreProject Structure: The file structure in the project will look like this. Example: Implementing read more component with the help of useState in react. JavaScript // Filename - App.js import Content from "./components/ReadMore"; import "../App.css"; function App() { return ( <div className="App"> <h1 className="geeks">GeeksforGeeks</h1> <h3> React example to Create Read More Component </h3> <Content /> </div> ); } export default App; JavaScript // Filename - components/ReadMore.js import React, { useState } from "react"; const ReadMore = ({ children }) => { const text = children; const [isReadMore, setIsReadMore] = useState(true); const toggleReadMore = () => { setIsReadMore(!isReadMore); }; return ( <p className="text"> {isReadMore ? text.slice(0, 100) : text} <span onClick={toggleReadMore} className="read-or-hide" style={{ color: "green" }} > {isReadMore ? "...read more" : " show less"} </span> </p> ); }; const Content = () => { return ( <div className="container"> {/* <h2> */} <ReadMore> GeeksforGeeks: A Computer Science portal for geeks. It contains well written, well thought and well explained computer science, programming articles and quizzes. It provides a variety of services for you to learn, so thrive and also have fun! Free Tutorials, Millions of Articles, Live, Online and Classroom Courses ,Frequent Coding Competitions, Webinars by Industry Experts, Internship opportunities, and Job Opportunities. Knowledge is power! </ReadMore> {/* </h2> */} </div> ); }; export default Content; CSS /* Filename - App.css */ .App { text-align: center; margin: auto; } .container { text-align: center; margin: auto; /* justify-content: space-evenly; */ max-width: 30rem; } .geeks { color: green; } .text { display: inline; width: 90%; } .read-or-hide { color: rgb(192, 192, 192); cursor: pointer; } Step to Run Application: Run the application using the following command from the root directory of the project: npm startOutput: Now open your browser and go to http://localhost:3000/, you will see the following output: Comment More infoAdvertise with us Next Article How to create Functional Components in React ? G gurjotloveparmar Follow Improve Article Tags : Technical Scripter Web Technologies ReactJS React-Questions Similar Reads How to create components in ReactJS ? Components in React JS is are the core of building React applications. Components are the building blocks that contains UI elements and logic, making the development process easier and reusable. In this article we will see how we can create components in React JS. Table of Content React Functional C 3 min read How to create Class Component in React? JavaScript syntax extension permits HTML-like code within JavaScript files, commonly used in React for defining component structure. It simplifies DOM element manipulation by closely resembling HTML syntax. JSX facilitates the creation of reusable UI building blocks, defined as JavaScript functions 2 min read How to create a Functional Component in React? To create a functional component in React, you define a JavaScript function that returns JSX. These components are stateless and rely on props for data input. Functional components are concise, easy to read, and can utilize React Hooks for managing state and side effects, making them a fundamental b 2 min read How To Use Modal Component In ReactJS? Modals are a popular UI component used to display content in a pop-up window like alerts, forms, or additional information. In ReactJS, there are multiple ways to implement a modal. In this article, we will discuss two common approaches: using reusable functional components and using the Material-UI 4 min read How to create Functional Components in React ? To create a functional component in React, you define a JavaScript function that returns JSX. These components are stateless and rely on props for data input. Functional components are concise, easy to read, and can utilize React Hooks for managing state and side effects, making them a fundamental b 2 min read How to use Popper Component in ReactJS ? A Popper is used to show the part of the content on top of another. It's an alternative feature for react-popper. Material UI for React has this component available for us, and it is simple and very easy to integrate. For perfect positioning, it uses 3rd party library which is Popper.js.Prerequisite 3 min read Like