react.js 892 B

1234567891011121314151617181920212223242526272829303132
  1. module.exports = {
  2. extends: [
  3. './base.js',
  4. 'plugin:react/recommended',
  5. 'plugin:react-hooks/recommended',
  6. 'plugin:jsx-a11y/recommended',
  7. ],
  8. settings: {
  9. react: {
  10. version: 'detect',
  11. },
  12. },
  13. rules: {
  14. // React 相关规则
  15. 'react/prop-types': 'off',
  16. 'react/react-in-jsx-scope': 'off',
  17. 'react/display-name': 'off',
  18. 'react/jsx-curly-brace-presence': ['error', { props: 'never', children: 'never' }],
  19. 'react/jsx-boolean-value': ['error', 'never'],
  20. 'react/self-closing-comp': 'error',
  21. 'react/jsx-no-useless-fragment': 'warn',
  22. // React Hooks 规则
  23. 'react-hooks/rules-of-hooks': 'error',
  24. 'react-hooks/exhaustive-deps': 'warn',
  25. // JSX 无障碍规则
  26. 'jsx-a11y/anchor-is-valid': 'warn',
  27. 'jsx-a11y/click-events-have-key-events': 'warn',
  28. 'jsx-a11y/no-static-element-interactions': 'warn',
  29. },
  30. };