在React项目中,文件命名是一个重要的实践,它有助于保持代码的组织性和可维护性。以下是一些基础概念和相关建议:
MyComponent.js
。.css
或 .scss
,例如 MyComponent.css
。-module
后缀,例如 MyComponent.module.css
。.test.js
或 .spec.js
结尾,例如 MyComponent.test.js
。Container
后缀,例如 UserContainer.js
。Component
后缀,例如 UserComponent.js
。假设我们有一个简单的React函数式组件 Button.js
:
// src/components/Button.js
import React from 'react';
import styles from './Button.module.css';
const Button = ({ label, onClick }) => {
return (
<button className={styles.button} onClick={onClick}>
{label}
</button>
);
};
export default Button;
对应的样式文件 Button.module.css
:
/* src/components/Button.module.css */
.button {
background-color: blue;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
}
以及测试文件 Button.test.js
:
// src/components/Button.test.js
import React from 'react';
import { render, fireEvent } from '@testing-library/react';
import Button from './Button';
test('renders button with label', () => {
const { getByText } = render(<Button label="Click me" />);
const buttonElement = getByText(/Click me/i);
expect(buttonElement).toBeInTheDocument();
});
test('calls onClick prop when clicked', () => {
const handleClick = jest.fn();
const { getByText } = render(<Button label="Click me" onClick={handleClick} />);
fireEvent.click(getByText(/Click me/i));
expect(handleClick).toHaveBeenCalledTimes(1);
});
问题:文件命名不规范导致难以查找和管理。
解决方法:
通过遵循这些最佳实践,可以显著提高React项目的整体质量和开发效率。
没有搜到相关的文章