
JavaScript
5
Вклад в тег
declare global {<br>
interface WebDeveloper {<br>
psychologicalState: '0%' | 'undefined';<br>
salary: 0;<br>
sleepHours: 0;<br>
energyLevel: 0;<br>
caffeineLevel: '∞';<br>
projectDeadlines: 'yesterday';<br>
bugCount: number; // всегда растёт<br>
}<br>
}
let res = usersData.map(item => {
return (
<div key={item.id}>
<p>{item.fullName}</p>
</div>
)
});
return <div> {res} </div>
const ProtectedRoute = ({isAllowed, redirectTo, ...props}) => {
return isAllowed ?
<Route {...props}/> : <Redirect to={redirectTo}/>
};
const App = () => {
const user = useSelector(state => state.users.user);
return (
<Switch>
<ProtectedRoute
isAllowed={user}
redirectTo="/"
path="/new-artist"
component={NewArtist}
/>
<Route path="/register" component={Register}/>
<Route path="/login" component={Login}/>
<Route component={() => <h2>Not Found.</h2>}/>
</Switch>
);
};
let count = 0;
localStorage.getItem('count') ? count = parseInt(localStorage.getItem('count')) : 0;
// parseInt потому, что в значении storage всегда хранится строка.