Open In App

React Suite Schema Component

Last Updated : 07 Mar, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

React Suite is a popular front-end library with a set of React components that are designed for the middle platform and back-end products. Schema component allows the user to define a data model for validating data. We can use the following approach in ReactJS to use the React Suite Schema Component.

Schema Types:

  • StringType: It is used to validate the string types.
  • NumberType: It is used to validate the number types.
  • ArrayType: It is used to validate the array types.
  • DateType: It is used to validate the date types.
  • ObjectType: It is used to validate the object types.
  • BooleanType: It is used to validate the boolean types.

Creating React Application And Installing Module:

  • Step 1: Create a React application using the following command:

    npx create-react-app foldername
  •  

  • Step 2: After creating your project folder i.e. foldername, move to it using the following command:

    cd foldername
  • Step 3: After creating the ReactJS application, Install the required module using the following command:

    npm install rsuite

Project Structure: It will look like the following.

Project Structure

Example: Now write down the following code in the App.js file. Here, App is our default component where we have written our code.

App.js




import React from 'react'
import 'rsuite/dist/styles/rsuite-default.css';
import { Schema, Button } from 'rsuite';
  
// Extracting schema types
const { StringType, NumberType } = Schema.Types;
  
// Defining UserSchema modal
const userModel = Schema.Model({
    username: StringType().isRequired('Enter username!'),
    age: NumberType('Age should be a number')
        .range(0, 10, 'Enter between 0-10 year!')
});
  
// Checking userModel for sample user data
const userOne = userModel.check({ username: 'niharika', age: 50 });
const userTwo = userModel.check({ username: 'gourav', age: 10 });
  
export default function App() {
    return (
        <div style={{
            display: 'block', width: 700, paddingLeft: 30
        }}>
            <h4>React Suite Schema Component</h4>
            <Button onClick={() => {
                console.log("Validated User One: ", userOne)
                console.log("Validated User Two: ", userTwo)
            }}>Validate</Button>
        </div>
    );
}


Step to Run Application: Run the application using the following command from the root directory of the project:

npm start

Output: Now open your browser and go to http://localhost:3000/, you will see the following output:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads