forked from crowetic/commerce
Context Performance
This commit is contained in:
parent
f6beae6e38
commit
2da59ba533
@ -59,7 +59,7 @@ const ForgotPassword: FC<Props> = () => {
|
||||
<div className="text-red border border-red p-3">{message}</div>
|
||||
)}
|
||||
|
||||
<Input placeholder="Email" onChange={setEmail} />
|
||||
<Input placeholder="Email" onChange={setEmail} type="email" />
|
||||
<div className="pt-2 w-full flex flex-col">
|
||||
<Button
|
||||
variant="slim"
|
||||
|
@ -70,8 +70,8 @@ const LoginView: FC<Props> = () => {
|
||||
</a>
|
||||
</div>
|
||||
)}
|
||||
<Input placeholder="Email" onChange={setEmail} />
|
||||
<Input placeholder="Password" onChange={setPassword} />
|
||||
<Input placeholder="Email" onChange={setEmail} type="email" />
|
||||
<Input placeholder="Password" onChange={setPassword} type="password" />
|
||||
|
||||
<Button
|
||||
variant="slim"
|
||||
|
@ -69,8 +69,8 @@ const SignUpView: FC<Props> = () => {
|
||||
)}
|
||||
<Input placeholder="First Name" onChange={setFirstName} />
|
||||
<Input placeholder="Last Name" onChange={setLastName} />
|
||||
<Input placeholder="Email" onChange={setEmail} />
|
||||
<Input placeholder="Password" onChange={setPassword} />
|
||||
<Input placeholder="Email" onChange={setEmail} type="email" />
|
||||
<Input placeholder="Password" onChange={setPassword} type="password" />
|
||||
<span className="text-accents-8">
|
||||
<span className="inline-block align-middle ">
|
||||
<Info width="15" height="15" />
|
||||
|
@ -20,6 +20,7 @@ const Input: React.FC<Props> = (props) => {
|
||||
}
|
||||
|
||||
return (
|
||||
<label>
|
||||
<input
|
||||
className={rootClassName}
|
||||
onChange={handleOnChange}
|
||||
@ -29,6 +30,7 @@ const Input: React.FC<Props> = (props) => {
|
||||
spellCheck="false"
|
||||
{...rest}
|
||||
/>
|
||||
</label>
|
||||
)
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
import React, { FC } from 'react'
|
||||
import React, { FC, useMemo } from 'react'
|
||||
import { ThemeProvider } from 'next-themes'
|
||||
import { SSRProvider, OverlayProvider } from 'react-aria'
|
||||
|
||||
@ -144,7 +144,8 @@ export const UIProvider: FC = (props) => {
|
||||
const setModalView = (view: MODAL_VIEWS) =>
|
||||
dispatch({ type: 'SET_MODAL_VIEW', view })
|
||||
|
||||
const value = {
|
||||
const value = useMemo(
|
||||
() => ({
|
||||
...state,
|
||||
openSidebar,
|
||||
closeSidebar,
|
||||
@ -155,7 +156,9 @@ export const UIProvider: FC = (props) => {
|
||||
setModalView,
|
||||
openToast,
|
||||
closeToast,
|
||||
}
|
||||
}),
|
||||
[state]
|
||||
)
|
||||
|
||||
return <UIContext.Provider value={value} {...props} />
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user