{"_id":"use-merge-value","_rev":"2810643","name":"use-merge-value","description":"Easier to write a controlled component","dist-tags":{"latest":"1.0.2"},"maintainers":[{"name":"chenshuai2144","email":""}],"time":{"modified":"2022-09-06T14:02:27.000Z","created":"2019-12-10T08:09:03.906Z","1.0.2":"2020-06-06T11:19:56.697Z","1.0.1":"2019-12-10T08:31:15.463Z","1.0.0":"2019-12-10T08:27:23.568Z","0.0.1":"2019-12-10T08:09:03.906Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/chenshuai2144/merge-value-hooks.git"},"versions":{"1.0.2":{"name":"use-merge-value","version":"1.0.2","description":"Easier to write a controlled component","main":"dist/index.js","module":"dist/index.esm.js","authors":{"name":"chenshuai2144","email":"qixian.cs@outlook.com"},"repository":{"type":"git","url":"git+https://github.com/chenshuai2144/merge-value-hooks.git"},"scripts":{"start":"father doc dev --storybook","build":"father build","prettier":"prettier -c --write \"**/**\"","site":" build-storybook && gh-pages -d ./storybook-static","prepublishOnly":"npm run test && npm run build && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"react":"16.x"},"devDependencies":{"father":"^2.16.0","np":"^5.2.1","prettier":"^1.19.1","typescript":"^3.3.3"},"license":"MIT","gitHead":"f61d38dc0379132cdbae227c93c15d7bb0567f8f","bugs":{"url":"https://github.com/chenshuai2144/merge-value-hooks/issues"},"homepage":"https://github.com/chenshuai2144/merge-value-hooks#readme","_id":"use-merge-value@1.0.2","_nodeVersion":"12.16.3","_npmVersion":"6.9.0","dist":{"shasum":"6da9de949a1ec9d08cbc2b43832fe2a214f502dc","size":3837,"noattachment":false,"key":"/use-merge-value/-/use-merge-value-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-merge-value/download/use-merge-value-1.0.2.tgz"},"maintainers":[{"name":"chenshuai2144","email":""}],"_npmUser":{"name":"chenshuai2144","email":"wasd2144@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-merge-value_1.0.2_1591442396448_0.7083505912086465"},"_hasShrinkwrap":false,"publish_time":1591442396697,"_cnpm_publish_time":1591442396697,"_cnpmcore_publish_time":"2021-12-16T10:06:55.110Z"},"1.0.1":{"name":"use-merge-value","version":"1.0.1","description":"Easier to write a controlled component","main":"dist/index.js","module":"dist/index.esm.js","authors":{"name":"chenshuai2144","email":"qixian.cs@outlook.com"},"repository":{"type":"git","url":"https://github.com/chenshuai2144/merge-value-hooks/use-controlled-hooks"},"scripts":{"start":"father doc dev --storybook","build":"father build","prettier":"prettier -c --write \"**/**\"","site":" build-storybook && gh-pages -d ./storybook-static","prepublishOnly":"npm run test && npm run build && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"react":"16.x"},"devDependencies":{"father":"^2.16.0","np":"^5.2.1","prettier":"^1.19.1","typescript":"^3.3.3"},"license":"MIT","gitHead":"3dc03b5e235885bc018e7d1bbc569f187ba359b1","_id":"use-merge-value@1.0.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"51f27c34e381f98dc4a010e71cfb5862fedde26b","size":3354,"noattachment":false,"key":"/use-merge-value/-/use-merge-value-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-merge-value/download/use-merge-value-1.0.1.tgz"},"maintainers":[{"name":"chenshuai2144","email":""}],"_npmUser":{"name":"chenshuai2144","email":"wasd2144@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-merge-value_1.0.1_1575966675279_0.9680747272902297"},"_hasShrinkwrap":false,"publish_time":1575966675463,"_cnpm_publish_time":1575966675463,"_cnpmcore_publish_time":"2021-12-16T10:06:55.320Z"},"1.0.0":{"name":"use-merge-value","version":"1.0.0","description":"Easier to write a controlled component","main":"dist/index.js","module":"dist/index.esm.js","authors":{"name":"chenshuai2144","email":"qixian.cs@outlook.com"},"repository":{"type":"git","url":"https://github.com/chenshuai2144/merge-value-hooks/use-controlled-hooks"},"scripts":{"start":"father doc dev --storybook","build":"father build","prettier":"prettier -c --write \"**/**\"","site":" build-storybook && gh-pages -d ./storybook-static","prepublishOnly":"npm run test && npm run build && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"react":"16.x"},"devDependencies":{"father":"^2.16.0","np":"^5.2.1","prettier":"^1.19.1","typescript":"^3.3.3"},"license":"MIT","gitHead":"f74e39fa39b0d31379a36552ea2e74dff91ec49b","_id":"use-merge-value@1.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"2fbdcd80f6ec7b9e4116aa114b73eb1555de5bc6","size":3423,"noattachment":false,"key":"/use-merge-value/-/use-merge-value-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-merge-value/download/use-merge-value-1.0.0.tgz"},"maintainers":[{"name":"chenshuai2144","email":""}],"_npmUser":{"name":"chenshuai2144","email":"wasd2144@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-merge-value_1.0.0_1575966443466_0.8201404061868531"},"_hasShrinkwrap":false,"publish_time":1575966443568,"_cnpm_publish_time":1575966443568,"_cnpmcore_publish_time":"2021-12-16T10:06:55.623Z"},"0.0.1":{"name":"use-merge-value","version":"0.0.1","description":"Easier to write a controlled component","main":"dist/index.js","module":"dist/index.esm.js","authors":{"name":"chenshuai2144","email":"qixian.cs@outlook.com"},"repository":{"type":"git","url":"https://github.com/chenshuai2144/merge-value-hooks/use-controlled-hooks"},"scripts":{"dev":"father doc dev","build":"father build"},"peerDependencies":{"react":"16.x"},"devDependencies":{"father":"^2.16.0","typescript":"^3.3.3"},"license":"MIT","_id":"use-merge-value@0.0.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"c0ca97270f85c7a0dd44e83a81d20bf7bfb837b6","size":2084,"noattachment":false,"key":"/use-merge-value/-/use-merge-value-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-merge-value/download/use-merge-value-0.0.1.tgz"},"maintainers":[{"name":"chenshuai2144","email":""}],"_npmUser":{"name":"chenshuai2144","email":"wasd2144@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-merge-value_0.0.1_1575965343742_0.5477108821019188"},"_hasShrinkwrap":false,"publish_time":1575965343906,"_cnpm_publish_time":1575965343906,"_cnpmcore_publish_time":"2021-12-16T10:06:55.899Z"}},"readme":"# use-merge-value\n\nEasier to write a controlled component\n\n此 hooks 可以轻松的实现一个受控组件。使用方式类似于 useState ，支持通过第二个参数传入 { value, onChange} 来覆盖掉默认的 value 与 setValue。\n\n## Usage\n\n```sh\nyarn add use-merge-value\n```\n\n```tsx\nimport React, { useState } from 'react';\nimport useMergeState from 'use-merge-value';\n\nconst ControlledInput: React.FC<{ value: string; onChange: (value: string) => void }> = props => {\n  const [value, setValue] = useMergeState('', props);\n  return (\n    <div>\n      <input value={value} onChange={e => setValue(e.target.value)}></input>{' '}\n    </div>\n  );\n};\n```\n\n## LICENSE\n\nMIT\n","_attachments":{},"homepage":"https://github.com/chenshuai2144/merge-value-hooks#readme","bugs":{"url":"https://github.com/chenshuai2144/merge-value-hooks/issues"},"license":"MIT"}