4
0
forked from crowetic/commerce

Context Performance

This commit is contained in:
Belen Curcio 2020-10-26 20:13:05 -03:00
parent f6beae6e38
commit 2da59ba533
5 changed files with 33 additions and 28 deletions

View File

@ -59,7 +59,7 @@ const ForgotPassword: FC<Props> = () => {
<div className="text-red border border-red p-3">{message}</div> <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"> <div className="pt-2 w-full flex flex-col">
<Button <Button
variant="slim" variant="slim"

View File

@ -70,8 +70,8 @@ const LoginView: FC<Props> = () => {
</a> </a>
</div> </div>
)} )}
<Input placeholder="Email" onChange={setEmail} /> <Input placeholder="Email" onChange={setEmail} type="email" />
<Input placeholder="Password" onChange={setPassword} /> <Input placeholder="Password" onChange={setPassword} type="password" />
<Button <Button
variant="slim" variant="slim"

View File

@ -69,8 +69,8 @@ const SignUpView: FC<Props> = () => {
)} )}
<Input placeholder="First Name" onChange={setFirstName} /> <Input placeholder="First Name" onChange={setFirstName} />
<Input placeholder="Last Name" onChange={setLastName} /> <Input placeholder="Last Name" onChange={setLastName} />
<Input placeholder="Email" onChange={setEmail} /> <Input placeholder="Email" onChange={setEmail} type="email" />
<Input placeholder="Password" onChange={setPassword} /> <Input placeholder="Password" onChange={setPassword} type="password" />
<span className="text-accents-8"> <span className="text-accents-8">
<span className="inline-block align-middle "> <span className="inline-block align-middle ">
<Info width="15" height="15" /> <Info width="15" height="15" />

View File

@ -20,6 +20,7 @@ const Input: React.FC<Props> = (props) => {
} }
return ( return (
<label>
<input <input
className={rootClassName} className={rootClassName}
onChange={handleOnChange} onChange={handleOnChange}
@ -29,6 +30,7 @@ const Input: React.FC<Props> = (props) => {
spellCheck="false" spellCheck="false"
{...rest} {...rest}
/> />
</label>
) )
} }

View File

@ -1,4 +1,4 @@
import React, { FC } from 'react' import React, { FC, useMemo } from 'react'
import { ThemeProvider } from 'next-themes' import { ThemeProvider } from 'next-themes'
import { SSRProvider, OverlayProvider } from 'react-aria' import { SSRProvider, OverlayProvider } from 'react-aria'
@ -144,7 +144,8 @@ export const UIProvider: FC = (props) => {
const setModalView = (view: MODAL_VIEWS) => const setModalView = (view: MODAL_VIEWS) =>
dispatch({ type: 'SET_MODAL_VIEW', view }) dispatch({ type: 'SET_MODAL_VIEW', view })
const value = { const value = useMemo(
() => ({
...state, ...state,
openSidebar, openSidebar,
closeSidebar, closeSidebar,
@ -155,7 +156,9 @@ export const UIProvider: FC = (props) => {
setModalView, setModalView,
openToast, openToast,
closeToast, closeToast,
} }),
[state]
)
return <UIContext.Provider value={value} {...props} /> return <UIContext.Provider value={value} {...props} />
} }