-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
const model = {
promotionInfo: {
header: {
presellDeposit: {},
price: 3,
selected: false,
},
},
};
const state = produce(model);
state.enter('level1');
const promotionInfo = state.peek(['promotionInfo']);
const promotionInfoTracker = promotionInfo.getTracker();
// promotionInfoTracker.setContext('level1');
const header = promotionInfo.header;
state.enter('level2');
console.log('header ', header.getTracker().getId())
// expect(header.presellDeposit).toEqual({});
// console.log('header ', header.presellDeposit)
state.leave();
state.leave();
state.relink(['promotionInfo'], {
header: {
presellDeposit: {
deposit: 2,
deduction: 3,
},
price: 6,
selected: true,
},
});
state.strictEnter('level2');
// const presellDeposit = header.presellDeposit
// console.log(presellDeposit.deposit)
// console.log(presellDeposit.deduction)
// console.log('state ', state)
console.log('next =---', header.presellDeposit.deposit)
console.log('header ', promotionInfo.header.getTracker().getId())
const {
presellDeposit,
price,
selected
} = header
console.log('presell ', presellDeposit.deduction)
console.log('price ', price)
console.log('selected ', selected)
// console.log('hell')
console.log('presell deposit ', presellDeposit.deduction)
// setTimeout(() => {
// console.log('next =---', header.presellDeposit.deduction)
// state.leave();
// })Metadata
Metadata
Assignees
Labels
No labels