あくまでの比較です。場合によって使い方が違うことがあります。
APIの比較
Vue.js 3 Composition API | React.js Hooks API | Svelte.js |
---|---|---|
ライフサイクルフック | useEffect | ライフサイクルフック |
watch/watchEffect | useEffect | $: { } |
computed | useMemo/useEffect | $: { } |
ref/reactive | useState | $: |
v-html | dangerouslySetInnerHTML | { @html } |
v-if | js三項演算子 | { #if } |
v-for | map() | { #each } |
v-model | useState+onChange | bind:value |
@click | onClick | on:click |
ref | useRef | this |
:class | className | class: |
provide/inject | useContext | context API |
eventbus* | publish/subscribe* | publish/subscribe* |
*:ライブラリの利用が必要です