商城测试版v7

This commit is contained in:
2022-07-23 21:20:18 +08:00
parent c4684c11b8
commit 7e12050a94
20 changed files with 129 additions and 100 deletions
+6 -3
View File
@@ -1,6 +1,6 @@
import { View } from "@tarojs/components"
import classnames from "classnames";
import { useEffect, useState } from "react";
import { forwardRef, useEffect, useImperativeHandle, useState } from "react";
import styles from "./index.module.scss"
type params = {
@@ -9,7 +9,7 @@ type params = {
status?: false|true //是否选中
disabled?: false|true //是否禁用
}
export default ({onSelect, onClose, status = false, disabled = false}: params) => {
export default forwardRef(({onSelect, onClose, status = false, disabled = false}: params, ref) => {
const [selected, SetSelected] = useState(false)
const onSelectEven = () => {
if(disabled) return false
@@ -21,6 +21,9 @@ export default ({onSelect, onClose, status = false, disabled = false}: params) =
}
SetSelected(res)
}
useImperativeHandle(ref, () => ({
onSelectEven
}))
useEffect(() => {
SetSelected(status)
}, [status])
@@ -33,4 +36,4 @@ export default ({onSelect, onClose, status = false, disabled = false}: params) =
</View>
</>
)
}
})