Ввожу в инпут логин, затем по нажатию на кнопку он сохраняется в localStorage.
localStorage.setItem('inputData', e.target.value)
Как мне отобразить полученный item с именем user в другом компоненте, когда тот уже отрендерился, с помощью localStorage?
const inputData = localStorage.getItem('inputData');
errors
лежит массив кодов ошибок. import cn from 'classnames';
<span className={cn(style.title, {[style.title__error]: inputStatus === 'error'})}>Lorem ipsum dolor sit amet.?</span>
<Field
type="checkbox"
name="selectAll"
/>
<span className="ml-2">Select all</span>
<Formik ... initialValues={{eventSkills: [], selectAll: false}}>
{({values, handleChange, setFieldValue, handleSubmit}) =>
React.useEffect(() => {
if (values.selectAll) {
setFieldValue('eventSkills', mockSkills.map(({ id }) => id));
} else {
setFieldValue('eventSkills', []);
}
}, [values.selectAll])
return (
<Form ... />
.....
)
}}
<App />
.cardsFetchData
на этапе маутинга корневого компонента. isLoading
. Следовательно, вы можете условно рендерить все ваши дочерние компоненты по условию:const App = () => {
// отправка экшена на запрос данных + селектор получения статуса загрузки
if (isLoading) {
return null;
}
return (...) // тут у вас по идее уже данные находятся в сторе и вы можете писать логику отображения
}
state: {
from: location.pathname
}
from
ничего, тогда не рисуем кнопку useEffect(() => {
ref.current = depVar;
}, [depVar]);
db.json
поле "users": [{email: "test@test.com", password: "1234"},...]
/register
и /login
/register
добавлять пользователя в "users"
, а в /login
искать пользователя в "users"
- ссылка на докуimport PropTypes from 'prop-types';
class Component extends React.Component {
render() {
return (
<h2>{this.props.title}</h2>
);
}
}
Component.propTypes = {
title: PropTypes.string
};
{Object.keys(profile.contacts).map((key) => {
return (
<React.Fragment>
<TextField
key={key}
className={classes.gutters}
margin='dense'
fullWidth
variant='outlined'
id='standard-basic'
name={`contacts.${key}`}
label={key}
value={`values.contacts.${key}`}
onBlur={handleBlur}
onChange={handleChange}
error={`touched.contacts?.${key}` && Boolean(`errors.contacts?.${key}`)}
helperText={`touched.contacts?.${key}` && `errors.contacts?.${key}`}
/>
</React.Fragment>
)
})}