We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c973f19 commit 0ee8e3aCopy full SHA for 0ee8e3a
tests/props.test.js
@@ -53,4 +53,28 @@ describe('Props', () => {
53
54
expect(scrollLeft).toEqual(0);
55
});
56
+
57
+ it('no unnecessary re-render', () => {
58
+ const renderItem = sinon.fake(({ id, key }) => <div key={key}>{id}</div>);
59
+ const data = [{ id: 1, key: 1 }];
60
+ function Wrapper() {
61
+ const [state, setState] = React.useState(0);
62
63
+ React.useEffect(() => {
64
+ setState(1);
65
+ }, []);
66
67
+ return (
68
+ <div>
69
+ <h1>{state}</h1>
70
+ <List data={data} itemKey="key" prefixCls="prefix">
71
+ {renderItem}
72
+ </List>
73
+ </div>
74
+ );
75
+ }
76
+ const wrapper = mount(<Wrapper />);
77
+ expect(wrapper.find('h1').text()).toBe('1');
78
+ expect(renderItem.callCount).toBe(1);
79
+ });
80
0 commit comments