Skip to content

Commit 0ee8e3a

Browse files
committed
test: no unnecessary re-render
1 parent c973f19 commit 0ee8e3a

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/props.test.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,28 @@ describe('Props', () => {
5353

5454
expect(scrollLeft).toEqual(0);
5555
});
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+
});
5680
});

0 commit comments

Comments
 (0)