Size: a a a

2020 September 19

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
проблема в том, что из es модулей нельзя импортировать несуществующие методы, соответственно es билд с импортами {computed} from vue это брейкинг
^
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
добавить новые импорты в vue 2 это всё что от них требовалось по минимуму
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
это проблема npm
es modules позволяют вот как сделать - import {computed} from ‘unpkg.com/vue@3’
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это не проблема npm это проблема пользователей vue
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
добавить новые импорты в vue 2 это всё что от них требовалось по минимуму
это как?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
rollup не будет собирать такой код и правильно сделает
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
computed это ре-экспорт из @vue/reactivity
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
и байндинги ты на него завязываешь
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
vue/reactivity не конфликтует никак с вуе2, это отдельный пакет
просто работать не будет в вуе2-коде
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
это как?
export function computed() {нутыпонел}
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
вот тут есть компютед, его используй и все ок будет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну ты написал в issue откуда импортировать)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и что с compositon api в итоге делать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
кстати, эту библиотеку вообще нельзя же юзать в коде с vue 3 https://github.com/vuejs/composition-api/blob/master/package.json#L71
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Ну я писал именно о  composition api plugin для Vue2
Мало ли кто как я извращается )
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
то есть это даже в рамках пакета нельзя совмещать
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Вот я смотрю на https://github.com/zerobias/effector/blob/master/src/vue/index.ts

Сюда можно добавить
import { ref } from '@vue/reactivity'

export function useStore(store) { ... }
И ничего не сломается ни у кого )
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
Вот я смотрю на https://github.com/zerobias/effector/blob/master/src/vue/index.ts

Сюда можно добавить
import { ref } from '@vue/reactivity'

export function useStore(store) { ... }
И ничего не сломается ни у кого )
ещё нужен onMounted 🤔
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ещё нужен onMounted 🤔
Хмм...
import { shallowRef } from '@vue/reactivity'

export function useStore(store) {
 const stateRef = shallowRef(store.getState())
 const unwatch = store.updates.watch(newState => { stateRef.value = newState })

 return { stateRef, unwatch }
}
источник