React App can be made more modular using the components. Repetitive parts of the app can be extracted into a new component. This component can be used as many times.
The component usage can be customized by feeding input values as properties. Its also know as the props of components.
Here is the sample component reference code of react. In the below code we will be creating react components. Props is also used for the components.
components/App.jsx
import React from "react"; import Entry from "./Entry"; import emojipedia from "../emojipedia"; //var emojiTerm = { // id: 1, // emoji: "💪", // name: "Tense Biceps", // meaning: // "“You can do that!” or “I feel strong!” Arm with tense biceps. Also used in connection with doing sports, e.g. at the gym." // } function createEntry(emojiTerm) { return ( <Entry key={emojiTerm.id} emoji={emojiTerm.emoji} name={emojiTerm.name} description={emojiTerm.meaning} /> ); } function App() { return ( <div> <h1> <span>emojipedia</span> </h1> <dl className="dictionary">{emojipedia.map(createEntry)}</dl> </div> ); } export default App;
components/Entry.jsx
import React from "react"; function Entry(props) { return ( <div className="term"> <dt> <span className="emoji" role="img" aria-label="Tense Biceps"> {props.emoji} </span> <span>{props.name}</span> </dt> <dd>{props.description}</dd> </div> ); } export default Entry;
emojipedia.js
const emojipedia = [ { id: 1, emoji: "💪", name: "Tense Biceps", meaning: "“You can do that!” or “I feel strong!” Arm with tense biceps. Also used in connection with doing sports, e.g. at the gym." }, { id: 2, emoji: "🙏", name: "Person With Folded Hands", meaning: "Two hands pressed together. Is currently very introverted, saying a prayer, or hoping for enlightenment. Is also used as a “high five” or to say thank you." }, { id: 3, emoji: "🤣", name: "Rolling On The Floor, Laughing", meaning: "This is funny! A smiley face, rolling on the floor, laughing. The face is laughing boundlessly. The emoji version of “rofl“. Stands for „rolling on the floor, laughing“." }, { id: 4, emoji: "🤓", name: "Nerd Face", meaning: "Huge glasses, awkward smile and buck teeth. Used humorously or ironically for nerds or to express how smart you are. Stereotype of a nerd; a smart but funny-dressed person with social deficits." } ]; export default emojipedia;