cursorrules / rules
ivangrynenko/cursorrules/.cursor/rules/react-patterns.mdc
React component patterns and hooks usage guidelines
Cursor rule88 starsChanged 11 months ago
What's in it
- React Patterns and Best Practices
---
description: React component patterns and hooks usage guidelines
globs: *.jsx, *.tsx
---
# React Patterns and Best Practices
Ensures React components follow recommended patterns and hook usage.
<rule>
name: react_patterns
description: Enforce React component patterns and hooks best practices
filters:
- type: file_extension
pattern: "\\.(jsx|tsx)$"
actions:
- type: enforce
conditions:
- pattern: "useEffect\\([^,]+\\)"
message: "Specify dependencies array in useEffect"
- pattern: "useState\\([^)]*\\).*useState\\([^)]*\\)"
message: "Consider combining related state variables"
- pattern: "React\\.memo\\(.*\\)"
message: "Ensure React.memo is used appropriately for performance"
- type: suggest
message: |
React Best Practices:
- Use functional components with hooks
- Implement proper memoization
- Follow the Rules of Hooks
- Use TypeScript for prop types
- Consider custom hooks for reusable logic
metadata:
priority: high
version: 1.0
</rule> More agent context in ivangrynenko/cursorrules
70 other files this repository gives its agents, the first 60 shown.
AGENTS.md
CLAUDE.md
Cursor rule
- .cursor/rules/accessibility-standards.mdc
- .cursor/rules/api-standards.mdc
- .cursor/rules/behat-ai-guide.mdc
- .cursor/rules/behat-steps.mdc
- .cursor/rules/build-optimization.mdc
- .cursor/rules/code-generation-standards.mdc
- .cursor/rules/confluence-editing-standards.mdc
- .cursor/rules/cursor-rules.mdc
- .cursor/rules/debugging-standards.mdc
- .cursor/rules/docker-compose-standards.mdc
- .cursor/rules/drupal-authentication-failures.mdc
- .cursor/rules/drupal-broken-access-control.mdc
- .cursor/rules/drupal-cryptographic-failures.mdc
- .cursor/rules/drupal-database-standards.mdc
- .cursor/rules/drupal-file-permissions.mdc
- .cursor/rules/drupal-injection.mdc
- .cursor/rules/drupal-insecure-design.mdc
- .cursor/rules/drupal-integrity-failures.mdc
- .cursor/rules/drupal-logging-failures.mdc
- .cursor/rules/drupal-security-misconfiguration.mdc
- .cursor/rules/drupal-ssrf.mdc
- .cursor/rules/drupal-vulnerable-components.mdc
- .cursor/rules/generic_bash_style.mdc
- .cursor/rules/git-commit-standards.mdc
- .cursor/rules/github-actions-standards.mdc
- .cursor/rules/improve-cursorrules-efficiency.mdc
- .cursor/rules/javascript-broken-access-control.mdc
- .cursor/rules/javascript-cryptographic-failures.mdc
- .cursor/rules/javascript-identification-authentication-failures.mdc
- .cursor/rules/javascript-injection.mdc
- .cursor/rules/javascript-insecure-design.mdc
- .cursor/rules/javascript-performance.mdc
- .cursor/rules/javascript-security-logging-monitoring-failures.mdc
- .cursor/rules/javascript-security-misconfiguration.mdc
- .cursor/rules/javascript-server-side-request-forgery.mdc
- .cursor/rules/javascript-software-data-integrity-failures.mdc
- .cursor/rules/javascript-standards.mdc
- .cursor/rules/javascript-vulnerable-outdated-components.mdc
- .cursor/rules/lagoon-docker-compose-standards.mdc
- .cursor/rules/lagoon-yml-standards.mdc
- .cursor/rules/multi-agent-coordination.mdc
- .cursor/rules/new-pull-request.mdc
- .cursor/rules/node-dependencies.mdc
- .cursor/rules/php-drupal-best-practices.mdc
- .cursor/rules/php-drupal-development-standards.mdc
- .cursor/rules/php-memory-optimisation.mdc
- .cursor/rules/project-definition-template.mdc
- .cursor/rules/pull-request-changelist-instructions.mdc
- .cursor/rules/python-authentication-failures.mdc
- .cursor/rules/python-broken-access-control.mdc
- .cursor/rules/python-cryptographic-failures.mdc
- .cursor/rules/python-injection.mdc
- .cursor/rules/python-insecure-design.mdc
- .cursor/rules/python-integrity-failures.mdc
- .cursor/rules/python-logging-monitoring-failures.mdc
- .cursor/rules/python-security-misconfiguration.mdc
- .cursor/rules/python-ssrf.mdc
- .cursor/rules/python-vulnerable-outdated-components.mdc
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
No reports yet. Be the first to say whether it worked.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool public_context_discussion, action report. How to connect one.

