Skip to content

Commit b3259ae

Browse files
committed
feat: fix Container init value
1 parent 7bc2500 commit b3259ae

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

packages/rcre/src/core/Container/Container.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ class Container extends React.PureComponent<ConnectContainerProps, {}> {
161161
let data = this.props.data || {};
162162
let defaultValue = {};
163163
let runTime = getRuntimeContext({
164-
$data: this.props.$data,
164+
$data: data,
165165
} as ContainerContextType, this.props.rcreContext, {
166166
iteratorContext: this.props.iteratorContext
167167
});

test/rcre/core/Container/Container.test.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2604,4 +2604,25 @@ describe('Container Component', () => {
26042604
expect(state.username).toBe(undefined);
26052605
expect(test.hasComponentByName('username')).toBe(false);
26062606
});
2607+
2608+
it('dynamic container data', () => {
2609+
let config = {
2610+
body: [{
2611+
type: 'container',
2612+
model: 'demo',
2613+
data: {
2614+
other: '12345',
2615+
username: ({$data}: any) => $data.other + 'test'
2616+
},
2617+
children: []
2618+
}]
2619+
};
2620+
2621+
let test = new RCRETestUtil(config);
2622+
test.setContainer('demo');
2623+
expect(test.getContainerState()).toEqual({
2624+
other: '12345',
2625+
username: '12345test'
2626+
});
2627+
});
26072628
});

0 commit comments

Comments
 (0)