9 个版本
0.2.6 | 2023 年 3 月 3 日 |
---|---|
0.2.5 | 2023 年 2 月 27 日 |
0.1.2 | 2023 年 2 月 2 日 |
#1205 在 命令行工具
每月 31 次下载
10KB
225 代码行
React 组件
我想学习 Rust 并想将其与 Go 进行比较。因此,我制作了一个简单的 CLI 工具来生成一些模板化的 React 组件文件。
安装
cargo install react-component
如何使用
react-component --help
react-component <component name> <...options>
示例
react-component Example --path src/components/examples
生成三个文件
src/components/examples/示例.component.tsx
import React from 'react';
export type ExampleProps = {};
export const Example: React.ComponentType<ExampleProps> = ({}) => {
return (<div>Example renders</div>);
};
src/components/examples/示例.test.tsx
import { screen, render } from '@testing-library/react';
import { Example } from './Example.component';
describe('Example', () => {
it('renders', () => {
render(<Example />);
expect(screen.getByText(/Example renders/)).toBeDefined();
});
});
src/components/examples/示例.stories.tsx
import { ComponentMeta, Story } from '@storybook/react';
import { Example, ExampleProps } from './Example.component';
const story: ComponentMeta<typeof Example> = {
title: 'Example'
};
export const ExampleStory: Story<ExampleProps> = (args) => {
return (<Example {...args} />)
};
export default story;
依赖项
~2–12MB
~103K SLoC