Skip to content

Commit ed0857c

Browse files
committed
fix(rcre): fix foreach try to mutate original state
1 parent 01aa451 commit ed0857c

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

packages/rcre/src/core/Layout/ForEach/Foreach.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {BasicConfig, BasicProps} from '../../../types';
44
import {IteratorContext} from '../../context';
55
import {componentLoader} from '../../util/componentLoader';
66
import {createChild} from '../../util/createChild';
7+
import {setWith} from '../../util/util';
78

89
export interface ForeachProps extends BasicProps {
910
/**
@@ -52,8 +53,8 @@ export class Foreach extends React.PureComponent<ForeachProps, {}> {
5253
{
5354
iteratorContext => {
5455
if (iteratorContext.$item && iteratorContext.hasOwnProperty('$index')) {
55-
source['$parentItem'] = iteratorContext.$item;
56-
source['$parentIndex'] = iteratorContext.$index;
56+
source = setWith(source, '$parentItem', iteratorContext.$item);
57+
source = setWith(source, '$parentIndex', iteratorContext.$index);
5758
}
5859

5960
return (

0 commit comments

Comments
 (0)