Skip to content

Instantly share code, notes, and snippets.

/**
* Get user by id.
* @param {number} id – Id of user
* @return {User} Returns User.
*/
function getUserById(id) {
//TO DO: implement it
}
/**
User definition
@typedef {Object} User
@property {number} id - Id of the user.
@property {string} name - Name of the user.
@property {string=} profession - Profession of the user. Is is optional.
@property {function(string):string} setProfession - Set profession of user
*/
/** @type {User} */
/** @typedef {{x:number, y:number}} Point */
/** @type {Point} */
var point;
/** @type {(string|Array)} */
var address;
/** @type {number} */
var price;
const street;
if (user && user.address && user.address.street) {
street = user.address.street;
}
const street = ((user || {}).address || {}).street
const street = user?.street?.address
import { useState, useEffect } from 'react';
const useFetch = (request, payload) => {
const [data, setData] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => {
let isMounted = true;
setError(null);
import React from 'react'
import Emitter from '../services/emitter';
import '../styles/Header.css';
class Header extends React.Component {
state = { header: 'Default header' };
componentDidMount() {
Emitter.once('INPUT_FROM_MAIN', (newValue) => this.setState({ header: newValue }));