商城测试版v7
This commit is contained in:
@@ -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>
|
||||
</>
|
||||
)
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user