Skip to content

Commit 8f30a36

Browse files
committed
Don't update everything on each keystroke
1 parent 264e8ac commit 8f30a36

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

src/components/pages/Home.js

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState, useEffect } from 'react'
1+
import React, { useState, useEffect, useRef } from 'react'
22
import styled from '@emotion/styled'
33
import { Card, Input, Typography } from 'antd'
44
import GitHubButton from 'react-github-btn'
@@ -90,8 +90,11 @@ const Home = () => {
9090
const [settings, setSettings] = useState({
9191
[`${SHOW_LATEST_RCS}`]: false,
9292
})
93-
const [appName, setAppName] = useState('')
94-
const fixedAppName = appName || DEFAULT_APP_NAME
93+
94+
const [appName, setAppName] = useState({
95+
input: '',
96+
diff: DEFAULT_APP_NAME,
97+
})
9598

9699
const homepageUrl = process.env.PUBLIC_URL
97100

@@ -107,6 +110,11 @@ const Home = () => {
107110
return
108111
}
109112

113+
setAppName(({ input }) => ({
114+
input: '',
115+
diff: input || DEFAULT_APP_NAME,
116+
}))
117+
110118
setFromVersion(fromVersion)
111119
setToVersion(toVersion)
112120
setShouldShowDiff(true)
@@ -187,8 +195,10 @@ const Home = () => {
187195
<Input
188196
size="large"
189197
placeholder={DEFAULT_APP_NAME}
190-
value={appName}
191-
onChange={({ target }) => setAppName(target.value)}
198+
value={appName.input}
199+
onChange={({ target }) =>
200+
setAppName(({ diff }) => ({ input: target.value, diff }))
201+
}
192202
/>
193203

194204
<VersionSelector
@@ -204,7 +214,7 @@ const Home = () => {
204214
shouldShowDiff={shouldShowDiff}
205215
fromVersion={fromVersion}
206216
toVersion={toVersion}
207-
appName={fixedAppName}
217+
appName={appName.diff}
208218
packageName={packageName}
209219
language={language}
210220
/>

0 commit comments

Comments
 (0)