This project is a simple React application that demonstrates a Feature Toggle component using conditional rendering based on props. It shows how features in an application can be enabled or disabled without using state management.
- Practice using props in React
- Implement conditional rendering
- Build a reusable FeatureToggle component
- Displays a feature name when enabled
- Displays a message when the feature is disabled
- Includes multiple test cases (normal and edge cases)
src/ App.jsx FeatureToggle.jsx
The FeatureToggle component takes two props:
isEnabled(boolean): Determines if the feature is activefeatureName(string): Name of the feature
- If
isEnabledistrue→ shows the feature name - If
isEnabledisfalse→ shows:Feature [featureName] is disabled
git clone https://github.com/your-username/feature-toggle-demo.git
cd feature-toggle-demo
npm install
npm run dev
Normal Cases Feature enabled → displays feature name Feature disabled → displays disabled message Multiple features with different states Edge Cases Empty feature name ("") Null feature name (null) Non-standard input (e.g., numbers as strings)