diff --git a/src/packages/cascader/cascader.taro.tsx b/src/packages/cascader/cascader.taro.tsx index 5267433cc1..6f8d750e93 100644 --- a/src/packages/cascader/cascader.taro.tsx +++ b/src/packages/cascader/cascader.taro.tsx @@ -165,7 +165,7 @@ export const Cascader = forwardRef((props: Partial, ref) => { await innerValue.reduce(async (promise: Promise, val, key) => { const pane = await onLoad({ value: val }, key) const parent = await promise - parent.children = pane + if (parent) parent.children = pane if (key === innerValue.length - 1) { return Promise.resolve(parent) } diff --git a/src/packages/popup/popup.taro.tsx b/src/packages/popup/popup.taro.tsx index 33b8ab1199..c1ec84e55b 100644 --- a/src/packages/popup/popup.taro.tsx +++ b/src/packages/popup/popup.taro.tsx @@ -169,6 +169,7 @@ export const Popup: FunctionComponent< } const handleCloseIconClick = (e: ITouchEvent) => { + e.stopPropagation() onCloseIconClick(e) && close() }