UNPKG

389 BJavaScriptView Raw
1import { useState } from 'react'
2import webpackMerge from 'webpack-merge'
3
4function makeMergeyUpdater(replaceState) {
5 return function(valuesToMerge) {
6 return replaceState(state => webpackMerge(state, valuesToMerge))
7 }
8}
9
10export function useMergeyState(initialState = {}) {
11 const [state, replaceState] = useState(initialState)
12
13 return [state, makeMergeyUpdater(replaceState)]
14}