Open In App

React Suite Schema Component

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:



Creating React Application And Installing Module:

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.




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:


Article Tags :