是否可以在使用 Options API 的传统组件中导入和使用新的 Composition API?
这是我的场景:
// ComponentA.js
import { reactive } from '@vue/composition-api'
export default {
////////////////////////////////////////////////////////////////
setup() {
//////////////////////////////////////////////
// State
const state = reactive({
isSearching: false,
searchText: '',
isShowMoreResults: false,
resultItems: []
})
//////////////////////////////////////////////
const search = async (searchText) => {
console.log("Searching... ", searchText)
}
//////////////////////////////////////////////
const clear = async () => {
console.log("Clear search")
}
//////////////////////////////////////////////
const nextResults = async () => {
console.log("Next Results")
}
////////////////////////////////////////////////////////////////
return {
state,
search,
clear,
nextResults
}
}
}
我想在我的“选项 API”样式组件中使用它。我怎样才能导入这个?
我试过这个,但它不起作用。导入工作正常,但我不知道如何调用 setup 方法并获取所有导出的字段:
import useComponentA from 'ComponentA.js'
let { state } = useComponentA()