{"_id":"async-reducer-context","_rev":"40-19f207fbd193f51defe857b042b490d1","name":"async-reducer-context","dist-tags":{"latest":"1.3.1"},"versions":{"1.0.1":{"name":"async-reducer-context","version":"1.0.1","description":"a.js ``` import createSagaMiddleware from 'redux-saga'; import reduxThunk from 'redux-thunk'; import createRoot, { applyMiddleware } from 'async-reducer-context';","main":"libs/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -t es5"},"repository":{"type":"git","url":"git+https://github.com/Impress-semirding/react-saga-hook.git"},"keywords":["react","reactjs","redux-thunk","redux-promise","redux-saga","hook","useContext","useReducer"],"author":{"name":"steven Ding"},"license":"ISC","bugs":{"url":"https://github.com/Impress-semirding/react-saga-hook/issues"},"homepage":"https://github.com/Impress-semirding/react-saga-hook#readme","dependencies":{"react":"^17.0.2","redux-saga":"^1.1.3"},"devDependencies":{"@types/react":"^17.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","babel-loader":"^8.2.2","eslint":"^7.28.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","husky":"^2.4.1","jest":"^27.0.6","ts-loader":"^9.2.3","typescript":"^4.3.2"},"gitHead":"21af5b64b6843619b168f4f380b6056008f80335","_id":"async-reducer-context@1.0.1","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-prAIik/bvLRJy5PqtiWy7v4DOU1KvUN1+4abdk9LGOWClLDIrzmihqZkvM9QnCcDxpJoF/QJDVTwYiWdKnH43g==","shasum":"f0d3a026b2cb3673f194e72268c7a66ffdf67b23","tarball":"https://registry.npmjs.org/async-reducer-context/-/async-reducer-context-1.0.1.tgz","fileCount":16,"unpackedSize":31483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/PenCRA9TVsSAnZWagAA+6YP/RxK5ljMwzkaiapMsVW4\ndj6Ogy3u5ApySpn2bjSUkUZDKZV+FdAP81wx3XPsrMN44IkMOf/58t+Uudiq\n7E8Q/rnP2Cih4wJNzh4/LgP3KgZclX7Lz4wLG62nptRqSSJAdshAOtb9xVki\nm+MHFbgJUR+9lU91MdxjlRCy5MalnAlePZ1Ml3t5873Xv3HX9U9ImO6Ji7pj\nOX/fcFUTzOz8JuFFg5cKTmzgmE0MS2wN9KAeOkjNoQr2wqI5lz0fxK34tl2o\nAfpmfKLQypgoSmzK5F+j1ocCEV/slPkFCFdJljVO5j/6OZU0g2BC5gPGz255\n5UJTXNcukzw6mxMHcxXpZGgfBxCLD4ERFcU3EGGYMnM1k9ZorChW03z55vYx\nUL70KOeujxWIiOnOh1Jzl30HFIulIYRCzuoNodaArrpfUP/mRO2dlaGEgmzz\ncwKksW7qP+NfX+bm9dLCITUC485A7lYzZ8HJOFwCf/pJhnDTCh5P9g27lvPs\njGVskOEzrtxt6ivRLKVqBj7csMZYaoE1LLYXt8c30SyxIHKUy/gsp5tn+2Bs\nNytW39iQOCxqgp1Ve3LUS5ogAt+pgxc4yq0a9VaRxJaojmv3T8VbN++/1wFk\n/0Ff8r60QHIw9bfuldswLR6+v1VU8/gex72SMd4l5PkwZFIYCcGCtvi8F+Ay\nkM0v\r\n=+JDq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpJ+H7LrYEwOKRm6KSJT5wjXfWoGW9Ex3ti+qhY9TFLQIhAOf8e308RSHxooh7iRXI1YyprbZSe9NISWXs8n2ZMwmR"}]},"_npmUser":{"name":"steven_ding","email":"dx_17602129063@163.com"},"directories":{},"maintainers":[{"name":"steven_ding","email":"dx_17602129063@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-reducer-context_1.0.1_1627191207162_0.46890185912355276"},"_hasShrinkwrap":false},"1.0.2":{"name":"async-reducer-context","version":"1.0.2","description":"a.js ``` import createSagaMiddleware from 'redux-saga'; import reduxThunk from 'redux-thunk'; import createRoot, { applyMiddleware } from 'async-reducer-context';","main":"libs/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -t es5"},"repository":{"type":"git","url":"git+https://github.com/Impress-semirding/react-saga-hook.git"},"keywords":["react","reactjs","redux-thunk","redux-promise","redux-saga","hook","useContext","useReducer"],"author":{"name":"steven Ding"},"license":"ISC","bugs":{"url":"https://github.com/Impress-semirding/react-saga-hook/issues"},"homepage":"https://github.com/Impress-semirding/react-saga-hook#readme","dependencies":{"lodash":"^4.17.21","react":"^17.0.2","redux-saga":"^1.1.3"},"devDependencies":{"@types/lodash":"^4.14.171","@types/react":"^17.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","babel-loader":"^8.2.2","eslint":"^7.28.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","husky":"^2.4.1","jest":"^27.0.6","ts-loader":"^9.2.3","typescript":"^4.3.2"},"gitHead":"21af5b64b6843619b168f4f380b6056008f80335","_id":"async-reducer-context@1.0.2","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-PO/WOyBqo9Xr6N6215UcSzyghUpvnBUT21AzmDfnDj9qat5GWlyE+ZJcGT2IyaTfWRapcpzdzdxbJvkQXn+6iQ==","shasum":"d291e9590dd7237f70c7a83d985ae520dae53b1a","tarball":"https://registry.npmjs.org/async-reducer-context/-/async-reducer-context-1.0.2.tgz","fileCount":18,"unpackedSize":35491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/X2gCRA9TVsSAnZWagAAKcUP/iu+7fiN7SUlxbkUmUub\nmGs7rigmZXQfAF9k8OpnbwwWSjTTU9TNUHyz2i5RadCQpkZRUQgx+Kv7GePq\nub6Jq3qmTRWC7osyxmaa1IRmnQAT2MW0RWgA+mDeIVuP/8eJ8nm/ySkIK0rC\nvBoPfaYI1OLaqNmsdsrDB+D/con+5KyFd4wOy81l4pMGy4o9beRkKMTTlWpn\nzeGdMOrWguTGYx1XfJ/MMGkQGDkHVXQb2PZRSnYNs9uswrI+BhcKoAOPLBeb\ndW/woa9O5wuv82ZRfKtYTZi3u87D6B4Eov8W+JptyUOyYOm2PNNo5nltsjpC\nwUnUFzjO6bSkSG+a/xlrUXRMsiCNeKblICqyzxwCfXenyjoRML8DDWviu4Kp\nXxsg0rKBv6PjKRzdgwC7nIW/Sk55AdqWzI4cPSDmyKII1XaWr++O4tzHMCi/\nzgkOBK/AP/taI5QK90gtI3Y5vpBcQ+rvAdqLSu9yQGb/uMnYerq06782CYrR\n7/C0Y+Os5jDvC/JfmoWl3uSEslENMvcoQzPXXWP8xX0GI3ovIlZDFMQ0gjJ5\noojjVLGKPeli4WkZXe9AdCusmvCO1Z6+AzfkwuY3Ju+JeyL7lnuzdjmwyXZ0\nLdTF4tRYLidUK6yi1YY21loRJRlFkNn3GHtMQ7EykXBq/MfzS26darSM3dYR\nf6wp\r\n=L15U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMYTU321L2JqI+PInJstbe5qWyqbSCB7VG87wNU5RCBAiEApFcx0B392hP0d6A/1Z13PUzetl7P8oMEKxwJhReiuqE="}]},"_npmUser":{"name":"steven_ding","email":"dx_17602129063@163.com"},"directories":{},"maintainers":[{"name":"steven_ding","email":"dx_17602129063@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-reducer-context_1.0.2_1627225504129_0.5255416126898056"},"_hasShrinkwrap":false},"1.0.3":{"name":"async-reducer-context","version":"1.0.3","description":"a.js ``` import createSagaMiddleware from 'redux-saga'; import reduxThunk from 'redux-thunk'; import createRoot, { applyMiddleware } from 'async-reducer-context';","main":"libs/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -t es5"},"repository":{"type":"git","url":"git+https://github.com/Impress-semirding/react-saga-hook.git"},"keywords":["react","reactjs","redux-thunk","redux-promise","redux-saga","hook","useContext","useReducer"],"author":{"name":"steven Ding"},"license":"ISC","bugs":{"url":"https://github.com/Impress-semirding/react-saga-hook/issues"},"homepage":"https://github.com/Impress-semirding/react-saga-hook#readme","dependencies":{"lodash":"^4.17.21","react":"^17.0.2","redux-saga":"^1.1.3"},"devDependencies":{"@types/lodash":"^4.14.171","@types/react":"^17.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","babel-loader":"^8.2.2","eslint":"^7.28.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","husky":"^2.4.1","jest":"^27.0.6","ts-loader":"^9.2.3","typescript":"^4.3.2"},"gitHead":"21af5b64b6843619b168f4f380b6056008f80335","_id":"async-reducer-context@1.0.3","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-3MtpCJcU9DRqRo1FRm1uj+K76DQ4L+kzBYa97WyTz7/aylj99N+8oKdmw+q+fP0evtG2x3oqTYiZ/lLTreXFNQ==","shasum":"7f43a1d9bd018cd7d53642a14778261441137b67","tarball":"https://registry.npmjs.org/async-reducer-context/-/async-reducer-context-1.0.3.tgz","fileCount":18,"unpackedSize":35698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/YuDCRA9TVsSAnZWagAARKMP/2tMlACmcoZ7m5uF4zaR\np39XU65MIAMUNllP2XIO5JMQcPMV9fMm+b6KuHBI0GR3jMw6B+w5OrL2ri+K\ndDvgTZpsC7GT0M3Lo+C614itCPOmAcBdn51GWXDV2gQ/PnrgPWTPoMNAL+QU\nTxEt0osOi7kOtfYEzP79cnsRiE93mKrP5KHZWCIjsctmHCfYaPD7WYD0HI0q\ngv167eAXpkFugSCHULF/vR9Z1UQtfrQwkrV3C9c+NgR6O0XS/5MnIWAaJ3OS\nKKx8y8Wd0K4UJRqvZm7L+TO1SYcN+wEHWtAcfleUf4sIiBzTwgG30jUso3o+\nJL4OgpUksYGvBrPxdaB6iA0rBJEuEiuoEvM02o0fZ1bOAlZWp4r49z6Wcnfr\nAsaND6RVM+1aXsJ62K+ojbShXSC3RgGAS6FVueuy+azzduuMDHAGpAGbU8kg\nWbHjMfkqqf/Mcsk4giBc4nPOmBa7UMUNmwuh1DeqHWAL5bOkusGw5lzFCoHG\njtbXVxXL2OgpAX9sD61oPyIVkV0h6Hx541wWHC5+BT8sazF5ES7a+kohB2Dc\nj/yqzdMcH6o2a70ntA8pH7cbqMN+qdC8pI13wc9i75grd9nwJ/g+g4s5GPvw\nrXJLeiWaNx9U2vF1JRMRIdnylmBQTsyMtWVAhfKJWRxFlGukyVXbxPFhCw/l\nm0jx\r\n=tPa5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5qstKki7eNdDZRmVTgExgvfC2FdJowc4wPRYdcXzQLAiEAiZIoVt4oTVIsB1rKGA2DHKwRytYNN/egPPmBE9ajXvk="}]},"_npmUser":{"name":"steven_ding","email":"dx_17602129063@163.com"},"directories":{},"maintainers":[{"name":"steven_ding","email":"dx_17602129063@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-reducer-context_1.0.3_1627229059774_0.6612701240244652"},"_hasShrinkwrap":false},"1.0.4":{"name":"async-reducer-context","version":"1.0.4","description":"在react-context,useReducer基础上提供异步能力，可以支持saga，thunk等，具体见demo。","main":"libs/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -t es5"},"repository":{"type":"git","url":"git+https://github.com/Impress-semirding/react-saga-hook.git"},"keywords":["react","reactjs","redux-thunk","redux-promise","redux-saga","hook","useContext","useReducer"],"author":{"name":"steven Ding"},"license":"ISC","bugs":{"url":"https://github.com/Impress-semirding/react-saga-hook/issues"},"homepage":"https://github.com/Impress-semirding/react-saga-hook#readme","dependencies":{"lodash":"^4.17.21","react":"^17.0.2","redux-saga":"^1.1.3"},"devDependencies":{"@types/lodash":"^4.14.171","@types/react":"^17.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","babel-loader":"^8.2.2","eslint":"^7.28.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","husky":"^2.4.1","jest":"^27.0.6","ts-loader":"^9.2.3","typescript":"^4.3.2"},"gitHead":"e375eb1cc38aed553a3f0c698ac4e0dd3b1dea0a","_id":"async-reducer-context@1.0.4","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-pINXL/q5muVZoDclufz60tr5kR3HJfgnlJUlFsdCOgrDx9CGxeNUR33hbKWMg7Bw8KTgeEoqx44yHlHlNiKOEA==","shasum":"1e35872946f4adb2b3d83eb053801c74394b42a6","tarball":"https://registry.npmjs.org/async-reducer-context/-/async-reducer-context-1.0.4.tgz","fileCount":18,"unpackedSize":34506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/f/8CRA9TVsSAnZWagAAAUwP/R3VM2ZQPsoXh2/Gyoz+\nQ5b6KxoX5A2SxW6NCUaCzNOcQQzlxe+VZs+waPAnaoRzF4moShPuuzcFsHMA\n8ktcgT2rrLbDgK3Q3Mbkj+HngoxqEQlLYVIGR5nZBwh1kj30r2KqQONU1ULQ\nxnJd/GTw4sawXfpu4l78zSivzDgUNoe9rZxR/GipDNdilGdLGYLEiNEXsjkB\nmTCW5E2yhGZgYEg6cMR9M/VX+1iihgP5S4xJbO6NmCFBeTmiZmS3beaQ2bHN\nLLEVZZs0+tIU07Fazl0i5HYfMJLEXFB7Al4tGjsLY7tIiQ8g4HZyJSMGZBVE\nwachDv5xSN9NIGfqj8t26b4Sa2WtJdyXkTzOMgSOAYL51fVognvyrmEjbTge\n3OnN//lXKA5lyeUjdslNAapwFT3/M66uG3wg+v8nqucRpm/aBno/yE9hzLWB\nl8r87g1VNVRSsisfFCs6k70tlAF6/5EimFT93tan6P79z5X5Uvw32ayYqIJ5\nB0YfokQCYCkge001W4grQww0xWmWOWLeebCj+DIiS/MpiwG6whL7MlIli5Wg\nBqtJWiMXIGLE4gqitW+Up38p3Jw5fAwApx2qhRDvuCeoLBOcNErH5eOWBaIH\nt4kcXVDvKa48DA06Fi6QSBu7Q35uBG/ZHxKvbR6iHOtCeHzDE7qAHKFNS+t7\ntoXD\r\n=LmKF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5ilSlb/U5NqqY5dkgNSusVTWnU7IblnwHcgyTRXU5YQIgJ0CuLsh9Xp3pxDkRRV1sfB6G5mutotnnh3xubLYAIl8="}]},"_npmUser":{"name":"steven_ding","email":"dx_17602129063@163.com"},"directories":{},"maintainers":[{"name":"steven_ding","email":"dx_17602129063@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-reducer-context_1.0.4_1627258876242_0.3225350782559704"},"_hasShrinkwrap":false},"1.0.5":{"name":"async-reducer-context","version":"1.0.5","description":"在react-context,useReducer基础上提供异步能力，可以支持saga，thunk等，具体见demo。","main":"libs/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -t es5"},"repository":{"type":"git","url":"git+https://github.com/Impress-semirding/react-saga-hook.git"},"keywords":["react","reactjs","redux-thunk","redux-promise","redux-saga","hook","useContext","useReducer"],"author":{"name":"steven Ding"},"license":"ISC","bugs":{"url":"https://github.com/Impress-semirding/react-saga-hook/issues"},"homepage":"https://github.com/Impress-semirding/react-saga-hook#readme","dependencies":{"lodash":"^4.17.21","react":"^17.0.2","redux-saga":"^1.1.3"},"devDependencies":{"@types/lodash":"^4.14.171","@types/react":"^17.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","babel-loader":"^8.2.2","eslint":"^7.28.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","husky":"^2.4.1","jest":"^27.0.6","ts-loader":"^9.2.3","typescript":"^4.3.2"},"gitHead":"68a2d1eb34de7474b1c2ad086c339b65c03d172b","_id":"async-reducer-context@1.0.5","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-gKOm/ycjkKsdatgHNaeWYhehfQ33BW9qJOZd5fPUkObPD+eejp3J81RwgKx/vTvShZiKdZV/0Asi8Z9jpP/PuA==","shasum":"6a009993f9d886d1fec11aa4d800217e90e2d923","tarball":"https://registry.npmjs.org/async-reducer-context/-/async-reducer-context-1.0.5.tgz","fileCount":19,"unpackedSize":37595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/tcPCRA9TVsSAnZWagAA7QsP/ifYr+85YdVq5Bc6RlgY\nTwJRM3U621wxC3nE4ps1FxzccaUXSVIN++OQ291iAfSbteysWaUMCt2SLhTC\nm9wJzmOmYIVCoF9OGjxThDeLFeiRBT3N7Ed98QqO/1cTUgLV+AawMoB8IOYY\nEq6xBeMVj2SfNKCU4d0lu3hio3hsIhewJHr/75ctS8SwKsBNap4saBenw6ki\ntCjHwIkLSEv3MTrDdHgticTVuVs9AyyFX+XJwJofR7h6dyzctkGFnlHKRVr3\nirz3VWyALux3hNh+2pscEEhUvBtprf2Clzt/2sVu8izjhot2cfcV7HfBCtOU\nyLUdmnIi8h7pEi5vs3tTm6ArZpwHe4RDfavKiNX/ZZvt6d5qks/1lSGV6fh6\n6XmBX88uuyvHppjWXLzvOK75qeXOWItayo0HzavFmNAfk4OeOETtAxZ02v41\nmWjI/wIVrwqFfthb0xeWlvKk8kxLzIgrYrXJPvM63kCbH7FgWzKMejY2JaDH\nDJWQ8HnOSSXOOW4ArfxvtNkUsp2ww1Nq84L+oP4QgVyUim37msGL/IXVvYKR\ncw1hBc3QP1683NTzPj7FAuNvultuIQuIDlu9lYilbEdPgBwEPaZp69/g6g7a\nu5/kdhHPrywJNfaHCl1HN6oh/pIkbfs5BRYLoUKVsB3MZk0wkqEHa05hYZ6L\n9lJn\r\n=aHFH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXR/v8nc5qBXdQL0om80cwaDF/S6zIRE5U8gUQiQ/WrAIhANDvrgd5NVlcC3mAq+5hydopTeu/qo1AaaKS1gpnZuQf"}]},"_npmUser":{"name":"steven_ding","email":"dx_17602129063@163.com"},"directories":{},"maintainers":[{"name":"steven_ding","email":"dx_17602129063@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-reducer-context_1.0.5_1627313935034_0.8903983518423861"},"_hasShrinkwrap":false},"1.0.6":{"name":"async-reducer-context","version":"1.0.6","description":"在react-context,useReducer基础上提供异步能力，可以支持saga，thunk等，具体见demo。","main":"libs/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -t es5"},"repository":{"type":"git","url":"git+https://github.com/Impress-semirding/react-saga-hook.git"},"keywords":["react","reactjs","redux-thunk","redux-promise","redux-saga","hook","useContext","useReducer"],"author":{"name":"steven Ding"},"license":"ISC","bugs":{"url":"https://github.com/Impress-semirding/react-saga-hook/issues"},"homepage":"https://github.com/Impress-semirding/react-saga-hook#readme","dependencies":{"lodash":"^4.17.21","react":"^17.0.2","redux-saga":"^1.1.3"},"devDependencies":{"@types/lodash":"^4.14.171","@types/react":"^17.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","babel-loader":"^8.2.2","eslint":"^7.28.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","husky":"^2.4.1","jest":"^27.0.6","ts-loader":"^9.2.3","typescript":"^4.3.2"},"gitHead":"68a2d1eb34de7474b1c2ad086c339b65c03d172b","_id":"async-reducer-context@1.0.6","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-pfsUdEmaopxJRxMNqiS+OnK5kPQ3dO0u9jzOblp6VRe3gK1gmEmJA769CyIepOTFZyOT4uW3rIUR+aGMi+GbTw==","shasum":"3cde9e5498c1285f8f7b3bea3f53b05cc1b4f10a","tarball":"https://registry.npmjs.org/async-reducer-context/-/async-reducer-context-1.0.6.tgz","fileCount":19,"unpackedSize":37595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/tn4CRA9TVsSAnZWagAAv78P/iNfacjzjVZOvBwRJdMp\nWmEsfq7+i+Nhoy9jDbJRWERco4D2rfdxwtT0/QzGurt0J4+6GmCkUC/X1hjC\npgIUlDYS4blhLdKd1NerKA9m1eKOxXZ3A4nXU2OdSKEArRvcp2pTgIRTlZr7\nN/Id/DxPnnzObNJ5CKgPVtRnOo2AuPNoikO6RiaWpZIalRnYD3/I3NIVxSD/\nevPYwvO2EJ2yDj/u2TeyDJbYpt29rS++p3sPi9l1ij62HRzfKD8PtHZhDXWv\nI/WPrS4jC9AW8EEdOQQsmzcDorcO3R73WTfMGFRl52I2Lcz+uOFPfbx/dV4N\nmXBnEgkykFupEz74XukJVOkwgoZo+6iuLBzpAyA3TrbXO3+yE/bocxLHyAJh\nMP64N9V4xTAazTqu8lu44IbyLHsxvQnDALTV6U8ztcFvYrDeh3wOXW2sUrPG\n10vnaxI0wmKT3B0PMCIJLRk89f8g47x4e5pnIZK3HD/lmH1vMeqnudwE7ZNT\nsdHUn83VhAT4AMf/A/pLDcxB6+ZAO5Ph21JcSiTjvlTO8h39oC5SxOue7c/5\nSRv7u5tSyajLR8vHd42yrtFLEfu899uWrq4m3di/BW+6StX8yX+ijFHVNzws\nE9tQZLsY6QX9sRObFPERl/anuhbNxqOC7EusntUPx1HxG5KlFYMmt23POIWX\nKSCC\r\n=yBrG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICk4KM9tY2k77P2KObIJXy42RAASGizHMLXOJOkPnrzhAiEA1HrPVsNKiAExI9oSkOTrVmE0a4xsoUGieDPiu2cNwIw="}]},"_npmUser":{"name":"steven_ding","email":"dx_17602129063@163.com"},"directories":{},"maintainers":[{"name":"steven_ding","email":"dx_17602129063@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-reducer-context_1.0.6_1627314680625_0.4907759436371295"},"_hasShrinkwrap":false},"1.3.0":{"name":"async-reducer-context","version":"1.3.0","description":"通过底层react-context,useReducer替代redux，同时支持与redux类似的middleware中间件功能，通过useModel(['props'])可获取state和dispatch，其中useModel已做到获取的属性值变化，组件才会重新渲染，摆脱useContext因context中无关数据导致重复渲染问题。","main":"libs/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -t es5"},"repository":{"type":"git","url":"git+https://github.com/Impress-semirding/react-saga-hook.git"},"keywords":["react","reactjs","redux-thunk","redux-promise","redux-saga","hook","useContext","useReducer"],"author":{"name":"steven Ding"},"license":"ISC","bugs":{"url":"https://github.com/Impress-semirding/react-saga-hook/issues"},"homepage":"https://github.com/Impress-semirding/react-saga-hook#readme","peerDependencies":{"react":"^17.0.2","lodash":"^4.17.21","redux-saga":"^1.1.3"},"devDependencies":{"@types/lodash":"^4.14.171","@types/react":"^17.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","babel-loader":"^8.2.2","eslint":"^7.28.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","husky":"^2.4.1","jest":"^27.0.6","ts-loader":"^9.2.3","typescript":"^4.3.2"},"gitHead":"d4b94458fe524aa62c7b2f38fad0b61d43a7c364","_id":"async-reducer-context@1.3.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Wj+BtO29mSlPblqB+N+pkfzG0VrfjgbCEyebKmGR8lIVe5j4qjiufTIpzMBX8nDb1Yx/cSdU8iwljYJ/wfyfZg==","shasum":"4dcb01363918e9a576ba07e83b4580c2932c00aa","tarball":"https://registry.npmjs.org/async-reducer-context/-/async-reducer-context-1.3.0.tgz","fileCount":18,"unpackedSize":35538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAPoICRA9TVsSAnZWagAAcNAP/3A1V2ArYJ1iRBmPiG75\nhaXRHqifRIbM0nfaXYm4sqrqY3utzZ4dSbgQnwdZusYd39iBfe3i0dTiuAX4\npCSDr+oFyUJP8HflP7JipBWHGz3KPohCYpRmGEucfyThzbtjiau9GsDAjwXS\nMo2xG/T+0v4SYv/h19O4IOZeGj3koeskH/PXwpCSV+0UdK62SoqbQ5v2OsvO\nUP/v4BaZElSAQJgi1gAWkr/i1f1/KDx/Pnm0RFZxIrMxWtiAvZv4xtTQo1/6\noSjrCfrTqw2bWtMa/5ye8m58sZVD9WZYWCpgVGMMoLEWQgND/u1R6thbfGvP\nGNEL3JCEq/ud6znn1QJwqkFz2hAOxJWETUln/DpOS9BZn6VpZdvutmuwHtaZ\nIhC2WcCX21m1ox51GpS+Pra6WhU4D8nRG8ya2Dcgwsffl4oqb9UTvDam4v9p\nSA8fsLQ9+ZBLrOO+oV9ea9Oo4KbzLzGUlhTiQCarLEJJgvsf8yeaVfCvO3NL\nHT/sxD7x3zhrN2WnU1rxNXlhofSKooB/MWkIZPLuikLTpwR2/QGHOl8mrA6t\n9H8N0LOHFxkGqYgORpgPvU+s2MB9KGVVXElJxMydCdTM8bAbO4aA6wZlwrev\nWRtIt63KCKeEEmowhseW5WkGlicsC/agTmIOPJkANOfh8kPwcxA0NjIHO4yV\nbtzI\r\n=0UL5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnLr3hTPfthg8j7mflyyqvOe3GcpDWivPQ6DOzzhtNQgIhAIYjs5wMix/Ld+By6XVBQWm4Rv1Kq6dWVrwWoHkvEm1P"}]},"_npmUser":{"name":"steven_ding","email":"dx_17602129063@163.com"},"directories":{},"maintainers":[{"name":"steven_ding","email":"dx_17602129063@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-reducer-context_1.3.0_1627453960726_0.40128459341728706"},"_hasShrinkwrap":false},"1.3.1":{"name":"async-reducer-context","version":"1.3.1","description":"通过react-context,useReducer替代redux，可扩展支持与redux周边middleware中间件，通过useModel(['key'])可获取state和dispatch，其中useModel已做到获取的属性值变化，组件才会重新渲染，摆脱useContext因context中无关数据导致的重复渲染问题。","main":"libs/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -t es5"},"repository":{"type":"git","url":"git+https://github.com/Impress-semirding/react-saga-hook.git"},"keywords":["react","reactjs","redux-thunk","redux-promise","redux-saga","hook","useContext","useReducer"],"author":{"name":"steven Ding"},"license":"ISC","bugs":{"url":"https://github.com/Impress-semirding/react-saga-hook/issues"},"homepage":"https://github.com/Impress-semirding/react-saga-hook#readme","peerDependencies":{"react":"^17.0.2","lodash":"^4.17.21","redux-saga":"^1.1.3"},"devDependencies":{"@types/lodash":"^4.14.171","@types/react":"^17.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","babel-loader":"^8.2.2","eslint":"^7.28.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","husky":"^2.4.1","jest":"^27.0.6","ts-loader":"^9.2.3","typescript":"^4.3.2"},"gitHead":"d950fc8839723fa768230d3e6168e32b11d8d393","_id":"async-reducer-context@1.3.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-TZfW5TyFtglo7CNooIv/BH6B4Is8oLtCg0bWgBS8FTazzetc1waWc1+7owCapm4QHXs126rTjMm11WyrUAqRHg==","shasum":"f3da0c70a440d0d01a80b182b935dd89c52dbabf","tarball":"https://registry.npmjs.org/async-reducer-context/-/async-reducer-context-1.3.1.tgz","fileCount":17,"unpackedSize":35432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhATFaCRA9TVsSAnZWagAA0iYP/1iKooaFyYvy0IQ6tgb8\nZn/ZD0QkxJke2qZt2MjYd+ZaCeIAtp6FJFPoBuQzGXArhOkVequLW1JNjtzH\n0PaKg/wQAE4a3aZs9j02ZKwAjx2yodIg/fnviUEVl7UdDsJqmP4r5N1Z0ADo\nZr/Z+gKVomVCm0/EMbPiL188+hwn2wPnJo1Fb/Hka3u+jH1HLBfc8Pldq+xh\nCry0CXv9DeVzxlIvVWyGBOIId9CD4vY3zjW4LJ8ujgOxbLjfcQbfxNSAR8iK\ngeP3M6LsJMBtb8pPRY5cIk/8L0XUoGMGmnYDOpDt/YGOdXCeJr4R17dOOeMI\ngU9iAdcrrdSL6g7ZQCPBADxewgmxltBuTpnd/xas99W8fcFLCxKXDqwSH8Uw\nFZ3lliOO2KKKn/wqcf3jG5R4LGQUtVPAGykoxHChJWT/YQ+O8rG0dRGFoy44\nkJ7No+liA0Cy5g11tD8MopXul0fU894VXUh//ZVRGxajuFmmeIU2GILPkWy5\nTNJmVGcwqj3hhD58ktbA+qxvZq47+Twj64SnhWaF26ADoClfljrXRVGjKag9\ntfiX/1XMoawr0TfFisB80ErCZYFCEe+8vtx3Iznd8wqIPDJQZimGGbFk3O/7\nD6t9EN3XPgcwma2KNO3RMhYHBoZ/gwUN6tlD91lK+wq4DpD+XVTHZtF7pM47\nmKeI\r\n=+1DU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/76jwulpK8jirAUFEG6W42GXUaXUzFUaLcU039Oom9AiEArSo6tTMehYrEAlT+tC93ymzS664nnjHQvmOOn/pja3s="}]},"_npmUser":{"name":"steven_ding","email":"dx_17602129063@163.com"},"directories":{},"maintainers":[{"name":"steven_ding","email":"dx_17602129063@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-reducer-context_1.3.1_1627468122120_0.4131729231874208"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-25T05:33:27.111Z","1.0.1":"2021-07-25T05:33:27.310Z","modified":"2022-04-11T15:35:03.625Z","1.0.2":"2021-07-25T15:05:04.289Z","1.0.3":"2021-07-25T16:04:19.940Z","1.0.4":"2021-07-26T00:21:16.396Z","1.0.5":"2021-07-26T15:38:55.387Z","1.0.6":"2021-07-26T15:51:20.791Z","1.0.7":"2021-07-27T13:53:59.948Z","1.0.8":"2021-07-27T14:05:54.872Z","1.0.9":"2021-07-27T14:29:59.480Z","1.1.0":"2021-07-27T14:56:18.301Z","1.1.1":"2021-07-27T15:11:06.465Z","1.1.2":"2021-07-27T15:25:23.139Z","1.1.3":"2021-07-27T15:30:37.758Z","1.1.4":"2021-07-27T15:35:15.431Z","1.1.6":"2021-07-27T15:44:04.125Z","1.1.7":"2021-07-28T00:46:29.167Z","1.1.8":"2021-07-28T00:51:29.194Z","1.1.9":"2021-07-28T03:28:33.408Z","1.2.0":"2021-07-28T04:48:58.986Z","1.2.1":"2021-07-28T04:59:13.772Z","1.2.2":"2021-07-28T05:03:04.842Z","1.2.3":"2021-07-28T05:30:24.294Z","1.3.0":"2021-07-28T06:32:40.886Z","1.3.1":"2021-07-28T10:28:42.320Z"},"maintainers":[{"name":"steven_ding","email":"dx_17602129063@163.com"}],"description":"通过react-context,useReducer替代redux，可扩展支持与redux周边middleware中间件，通过useModel(['key'])可获取state和dispatch，其中useModel已做到获取的属性值变化，组件才会重新渲染，摆脱useContext因context中无关数据导致的重复渲染问题。","homepage":"https://github.com/Impress-semirding/react-saga-hook#readme","keywords":["react","reactjs","redux-thunk","redux-promise","redux-saga","hook","useContext","useReducer"],"repository":{"type":"git","url":"git+https://github.com/Impress-semirding/react-saga-hook.git"},"author":{"name":"steven Ding"},"bugs":{"url":"https://github.com/Impress-semirding/react-saga-hook/issues"},"license":"ISC","readme":"# async-reducer-context\n通过react-context,useReducer替代redux，可扩展支持与redux周边middleware中间件，通过useModel(['key'])可获取state和dispatch，其中useModel已做到获取的属性值变化，组件才会重新渲染，摆脱useContext因context中无关数据导致的重复渲染问题。\n\n[点击codesandbox](https://codesandbox.io/s/gallant-smoke-zmp0u?file=/src/index.js)\n\n\ncreateProvider.js\n```\nimport createSagaMiddleware from 'redux-saga';\nimport reduxThunk from 'redux-thunk';\nimport createRoot, { applyMiddleware } from 'async-reducer-context/src';\n\nimport rootSaga from '../store/sagas/hello';\n\n//  这里的key其实就是userReducer(reducer)函数中的action.type。\nconst reducers = {\n  INCREMENT: (states: any, payload: any) => ({ ...states, title: payload.title }),\n}\n\nconst sagaMiddleware = createSagaMiddleware();\nconst RootContext = createRoot(reducers, applyMiddleware(reduxThunk, sagaMiddleware));\n\nRootContext.ready(() => sagaMiddleware.run(rootSaga));\n\nexport default RootContext;\n```\n\napp.js\n```\nfunction App() {\n  const menus = [\n  {\n    label: '推荐',\n    key: 'menu-1',\n  },\n  {\n    label: '歌手',\n    key: 'menu-2',\n  },\n  {\n    label: '排行榜',\n    key: 'menu-3',\n  },\n  ];\n  return (\n    <RootContext.Provider value={{ title: '云音悦', menus }}>\n      {children}\n    </RootContext.Provider>\n  )\n}\n```\n\nchild.js\n```\nimport React, { useEffect } from 'react';\n\nimport RootContext from '../../../context/util';\nimport styles from './index.scss';\n\nexport default function Title() {\n  const [title, dispatch] = RootContext.useModel(['title']);\n  useEffect(() => {\n    setTimeout(() => {\n      dispatch({ type: 'INCREMENT_ASYNC', payload: { title: '云音悦s' } });\n    }, 2000);\n  }, []);\n  console.log('title component', title);\n  return (\n    <div className={styles.title}>\n      <Icon type=\"anticon-chanpinguanli1\" className={styles.link} onClick={linkHome} />\n      <span className={styles.font}>{title}</span>\n      <Icon type=\"anticon-sousuo\" className={styles.link} onClick={linkSearch} />\n    </div>\n  );\n}\n\n```\n","readmeFilename":"README.md"}