Skip to content

Commit 028940b

Browse files
update index.test.js and fix ForceUpdateContext
problem for panel
1 parent e6845d0 commit 028940b

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/useDynamicTabs/index.test.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ describe("actions", () => {
9393
expect(document.querySelector('[tab-id="2"]').className.includes('rc-dyn-tabs-selected')).toBe(true);
9494
});
9595
test('set options and tab data + call refresh', () => {
96-
let _api;
96+
let _api, counter = 0;
9797
act(() => {
9898
const App = function (props) {
9999
const [Tablist, Panellist, api] = useDynTabs(op);
@@ -119,13 +119,24 @@ describe("actions", () => {
119119
</a>
120120
);
121121
});
122+
_api.on('onInit', function () {
123+
if (!counter) {
124+
counter++;
125+
this.setTab('1', {
126+
panelComponent: function (props) {
127+
return <div id="updatedPanel1"></div>;
128+
}
129+
}).refresh();
130+
}
131+
});
122132
_api.refresh();
123133
});
134+
expect(document.getElementById('updatedPanel1') != null).toBe(true);
124135
expect(document.querySelector('li[tab-id="1"] .rc-dyn-tabs-close') == null).toBe(true);
125136
expect(document.querySelector('ul').className.includes('rc-dyn-tabs-rtl')).toBe(true);
126137
expect(document.querySelectorAll('a.rc-dyn-tabs-title').length === 2).toBe(true);
127138
expect(op.onChange.mock.calls.length).toBe(0);
128-
expect(op.onInit.mock.calls.length).toBe(2);
139+
expect(op.onInit.mock.calls.length).toBe(3);
129140
});
130141
});
131142
describe("events", () => {

src/useDynamicTabs/useDynamicTabs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ function useDynamicTabs(options) {
4242
_ref.PanelListCompoent = props => (
4343
<ApiContext.Provider value={api}>
4444
<StateContext.Provider value={api.stateRef}>
45-
<ForceUpdateContext.Provider value={state}>
45+
<ForceUpdateContext.Provider value={api.forceUpdateState}>
4646
<PanelList {...props}>props.children</PanelList>
4747
</ForceUpdateContext.Provider>
4848
</StateContext.Provider>

0 commit comments

Comments
 (0)