import { produce } from 'immer'
import { View } from '@tarojs/components'
interface OwnProps {
// 父组件要传的props
}
const Searchroute: React.FC<OwnProps> = () => {
const [addressList, setaddressList]: any = useState({}) // 获取模糊查询到的位置
// 关键词输入位置信息提示
async function toSearchPlace (addressStr, value) {
const res: any = await searchPlace(addressStr, pageNum, pageSize)
let arr = res.result || []
let list = addressList.result
setaddressList(produce((draft: any) => {
draft.result = pageNum === 1 ? arr : list.concat(arr)
draft.characteristic = value
}))
}
return (
<View></View>
)
}
export default Searchroute
参考:
javascript - react hook 里实现类似 vue $set() 的最佳方法? - SegmentFault 思否
immer的使用——优化setState——优化useState——优化redux使用,提高性能_vue immer_勇敢*牛牛的博客-CSDN博客