nocobase2/packages/client/contributing.md
chenos a87a089acf
feat: client v0.6 (#150)
* v0.6

* update...

* feat: improve code

* improve code

* action & form

* update...

* improve code

* improve code

* improve code

* designable

* update

* update...

* api client

* RecordProvider

* collection manager

* update...

* update api client

* update use request

* update

* update doc

* test cases for compose

* docs: improve documentation
2022-01-10 19:22:21 +08:00

1.3 KiB
Raw Blame History

toc
menu

参与贡献

客户端的模块都在 src 目录下,各自模块独立。

客户端模块

最小单元模块化,一个完整的模块包含:

|- /__tests__/ # 测试文件目录
|- /demos/ # demo 目录
|- index.ts # 最好不要直接在 index.ts 文件里写代码index 文件只负责 export
|- index.md # 文档,默认为英文
|- index.zh-CN.md # 中文文档,可缺失,可以先都写到 index.md 里

测试

详细文档见 @testing-library/react

import React from 'react';
import { render } from '@testing-library/react';
import { compose } from '../';

describe('compose', () => {
  it('case 1', () => {
    const A: React.FC = (props) => (
      <div>
        <h1>A</h1>
        {props.children}
      </div>
    );
    const App = compose(A)();
    const { container } = render(<App />);
    expect(container).toMatchSnapshot();
  });
});

Demo

组件 Demo 见 dumi,可以直接写在文档里,如:

```jsx
import React from 'react';

export default () => 

Hello NocoBase!

; ```

也可以引用 demo 文件

<code src="./demos/dmeo1.tsx"/>