Skip to content

Commit

Permalink
add react-activation
Browse files Browse the repository at this point in the history
  • Loading branch information
shuzhang committed Jul 5, 2021
1 parent 4851cc9 commit 55351ec
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 5 deletions.
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -18,6 +18,7 @@
"dependencies": {
"antd": "^4.15.3",
"react": "^17.0.0",
"react-activation": "^0.9.4",
"react-dom": "^17.0.0",
"react-router-dom": "^5.2.0"
},
Expand Down Expand Up @@ -57,7 +58,6 @@
"icon": "build/icons",
"target": "deb",
"maintainer": "Harhao"

},
"nsis": {
"oneClick": false,
Expand Down
43 changes: 43 additions & 0 deletions src/renderer/Test.jsx
@@ -0,0 +1,43 @@
import React, { useState } from 'react'
import KeepAlive, { AliveScope } from 'react-activation'

import { autoFixContext } from 'react-activation'
import * as jsxRuntime from 'react/jsx-runtime'
import * as jsxDevRuntime from 'react/jsx-dev-runtime'
autoFixContext(
[jsxRuntime, 'jsx', 'jsxs', 'jsxDEV'],
[jsxDevRuntime, 'jsx', 'jsxs', 'jsxDEV']
)

function Counter() {
const [count, setCount] = useState(1)

return (
<div>
<p>count: {count}</p>
<button onClick={() => {
setCount(count => count + 1)
console.log('click ......')
}}>Add+1</button>
</div>
)
}

function Test() {
const [show, setShow] = useState(true)

return (
<AliveScope>
<div>
<button onClick={() => setShow(show => !show)}>Toggle</button>
{show && (
<KeepAlive>
<Counter />
</KeepAlive>
)}
</div>
</AliveScope>
)
}

export default Test
5 changes: 3 additions & 2 deletions src/renderer/main.tsx
@@ -1,10 +1,11 @@
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
// import App from './App'
import Test from './Test'

ReactDOM.render(
<React.StrictMode>
<App />
<Test />
</React.StrictMode>,
document.getElementById('root')
)
51 changes: 49 additions & 2 deletions yarn.lock
Expand Up @@ -1449,6 +1449,14 @@ crc@^3.8.0:
dependencies:
buffer "^5.1.0"

create-react-context@^0.3.0:
version "0.3.0"
resolved "https://registry.npm.taobao.org/create-react-context/download/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c"
integrity sha1-VG3t6dxCLe8NP8L+A6/gvA9PfYw=
dependencies:
gud "^1.0.0"
warning "^4.0.3"

create-require@^1.1.0:
version "1.1.1"
resolved "https://registry.npm.taobao.org/create-require/download/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
Expand Down Expand Up @@ -2430,6 +2438,11 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0:
resolved "https://registry.npm.taobao.org/graceful-readlink/download/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=

gud@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/gud/download/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0"
integrity sha1-pIlYGxfmpwvsqavjrlfeekmYUsA=

hard-rejection@^2.1.0:
version "2.1.0"
resolved "https://registry.npm.taobao.org/hard-rejection/download/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883"
Expand Down Expand Up @@ -2479,7 +2492,7 @@ history@^4.9.0:
tiny-warning "^1.0.0"
value-equal "^1.0.1"

hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.2:
hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2:
version "3.3.2"
resolved "https://registry.npm.taobao.org/hoist-non-react-statics/download/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
integrity sha1-7OCsr3HWLClpwuxZ/v9CpLGoW0U=
Expand Down Expand Up @@ -2967,6 +2980,14 @@ jsonparse@^1.2.0:
resolved "https://registry.npm.taobao.org/jsonparse/download/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=

jsx-ast-utils@^2.2.1:
version "2.4.1"
resolved "https://registry.npm.taobao.org/jsx-ast-utils/download/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e"
integrity sha1-ERSkwSCUgdsGxpDCtPSIzGZfZX4=
dependencies:
array-includes "^3.1.1"
object.assign "^4.1.0"

"jsx-ast-utils@^2.4.1 || ^3.0.0":
version "3.2.0"
resolved "https://registry.npm.taobao.org/jsx-ast-utils/download/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82"
Expand Down Expand Up @@ -3430,7 +3451,7 @@ object-keys@^1.0.12, object-keys@^1.1.1:
resolved "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4=

object.assign@^4.1.2:
object.assign@^4.1.0, object.assign@^4.1.2:
version "4.1.2"
resolved "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.2.tgz?cache=0&sync_timestamp=1604115158081&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.assign%2Fdownload%2Fobject.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
integrity sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=
Expand Down Expand Up @@ -4178,6 +4199,17 @@ rc@^1.2.8:
minimist "^1.2.0"
strip-json-comments "~2.0.1"

react-activation@^0.9.4:
version "0.9.4"
resolved "https://registry.nlark.com/react-activation/download/react-activation-0.9.4.tgz#e2438922829f50cbb8ed04f565f2f4e88f597ae9"
integrity sha1-4kOJIoKfUMu47QT1ZfL06I9Zeuk=
dependencies:
create-react-context "^0.3.0"
hoist-non-react-statics "^3.3.0"
jsx-ast-utils "^2.2.1"
react-node-key "^0.3.0"
szfe-tools "^0.0.0-beta.7"

react-dom@^17.0.0:
version "17.0.2"
resolved "https://registry.nlark.com/react-dom/download/react-dom-17.0.2.tgz?cache=0&sync_timestamp=1619455479392&other_urls=https%3A%2F%2Fregistry.nlark.com%2Freact-dom%2Fdownload%2Freact-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23"
Expand All @@ -4192,6 +4224,14 @@ react-is@^16.12.0, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1:
resolved "https://registry.nlark.com/react-is/download/react-is-16.13.1.tgz?cache=0&sync_timestamp=1619455305599&other_urls=https%3A%2F%2Fregistry.nlark.com%2Freact-is%2Fdownload%2Freact-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=

react-node-key@^0.3.0:
version "0.3.0"
resolved "https://registry.nlark.com/react-node-key/download/react-node-key-0.3.0.tgz#7e194ff4a2af1a888d30f2bc331423247f5877ef"
integrity sha1-fhlP9KKvGoiNMPK8MxQjJH9Yd+8=
dependencies:
jsx-ast-utils "^2.2.1"
szfe-tools "^0.0.0-beta.7"

react-router-dom@^5.2.0:
version "5.2.0"
resolved "https://registry.nlark.com/react-router-dom/download/react-router-dom-5.2.0.tgz?cache=0&sync_timestamp=1618846865798&other_urls=https%3A%2F%2Fregistry.nlark.com%2Freact-router-dom%2Fdownload%2Freact-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662"
Expand Down Expand Up @@ -4936,6 +4976,13 @@ supports-color@^7.1.0:
dependencies:
has-flag "^4.0.0"

szfe-tools@^0.0.0-beta.7:
version "0.0.0-beta.7"
resolved "https://registry.nlark.com/szfe-tools/download/szfe-tools-0.0.0-beta.7.tgz#580bacbc3d4e353c6ac00ab337b037aa53d14e96"
integrity sha1-WAusvD1ONTxqwAqzN7A3qlPRTpY=
dependencies:
"@babel/runtime" "^7.10.2"

table@^6.0.4:
version "6.6.0"
resolved "https://registry.nlark.com/table/download/table-6.6.0.tgz?cache=0&sync_timestamp=1619488555663&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftable%2Fdownload%2Ftable-6.6.0.tgz#905654b79df98d9e9a973de1dd58682532c40e8e"
Expand Down

0 comments on commit 55351ec

Please sign in to comment.