安装
如何安装取决于你使用的什么平台。如果你使用了现代的打包工具,请使用包管理器 yarn
或者 npm
进行安装,如果你使用了浏览器的 type="module"
功能那么可以直接引用 CDN 资源。
使用包管理的方式:
yarn add -D @gyron/redux
# or
npm install --save-dev @gyron/redux
使用浏览器模块化的方式:
<script type="module">
import { createStore } from 'https://cdn.skypack.dev/@gyron/redux'
</script>
使用 Store
安装完成后就可以创建一个 store,然后在节点上使用<Provider>
,它接受一个store
属性,可以通过createStore
创建。如果使用插件?
import { createInstance } from 'gyron'
import { Provider, createStore } from '@gyron/redux'
function counterReducer(state = { value: 0 }, action) {
switch (action.type) {
case 'counter/incremented':
return { value: state.value + 1 }
case 'counter/decremented':
return { value: state.value - 1 }
default:
return state
}
}
const store = createStore({
reducer: counterReducer,
})
createInstance(<Provider store={store}>/* ... */</Provider>)
store.extra.dispatch({ type: 'counter/incremented' })
// {value: 1}