Size: a a a

2021 January 24

V

Vova in JS Liberty
проверка на пустоту?
источник

p

persona x grata in JS Liberty
Vova
проверка на пустоту?
да, бывает сначала пустой объект приходит, а затем с данными
источник

SV

Serhiy Vaschuk in JS Liberty
и я использовал реселект либу, и что-то она не мемоизирует
источник

p

persona x grata in JS Liberty
Serhiy Vaschuk
только не нашел пример толком, чтоб с высоты посмотреть
источник

SV

Serhiy Vaschuk in JS Liberty
где-то убиваю предыдущий инстанс  результата выборки, хз
источник

SV

Serhiy Vaschuk in JS Liberty
я о  Slice
источник

SV

Serhiy Vaschuk in JS Liberty
я пока нацелен, что-то выучить, чтоб пойти в контору как трейни, и там уже смотреть, как все работает. И мне, кажется, сейчас никто в конторах не юзает этот атомик
источник

В

Виктория in JS Liberty
persona x grata
const useComponentWillUnmount = onUnmountHandler => {
 useEffect(() => () => {
   onUnmountHandler()
 }, [])
}

/*
Example
*/
const UnMountComponent = () => {
 useComponentWillUnmount(() => console.log('This component will unmount'))

 return (
   <div>Check your browser console</div>
 )
}
Петушня
источник

SV

Serhiy Vaschuk in JS Liberty
И, кажется, и до конторы я не дойду
источник

V

Vova in JS Liberty
import React, { useState } from 'react'

import {connect} from "react-redux";

interface propsApp {
 tracks?: string[],
 onAddTrack?: any
}

const App:React.FunctionComponent<propsApp> = (props) => {
 const {tracks, onAddTrack} = props

 let [track, setTrack] = useState('')

 let addTrack = () => {
   onAddTrack(track)
   setTrack('')
 }

 return (
   <div className="container mt-100">
     {tracks && tracks.map((track: string, index: number) => <li key={index}>{track}</li>)}

     <div className="add-track">
       <input onChange={(e) => setTrack(e.target.value)} value={track} type="text"/>
       <button onClick={addTrack} className="btn btn-primary">Add track</button>
     </div>
   </div>

 )
}

export default connect(
 state => ({
   tracks: state
 }),
 dispatch => ({
   onAddTrack: (trackName: string) => {
     dispatch({ type: 'ADD_TRACK', payload: trackName})
   }
 })
)(App)
источник

S

Syntax Highlight Bot in JS Liberty
Vova
import React, { useState } from 'react'

import {connect} from "react-redux";

interface propsApp {
 tracks?: string[],
 onAddTrack?: any
}

const App:React.FunctionComponent<propsApp> = (props) => {
 const {tracks, onAddTrack} = props

 let [track, setTrack] = useState('')

 let addTrack = () => {
   onAddTrack(track)
   setTrack('')
 }

 return (
   <div className="container mt-100">
     {tracks && tracks.map((track: string, index: number) => <li key={index}>{track}</li>)}

     <div className="add-track">
       <input onChange={(e) => setTrack(e.target.value)} value={track} type="text"/>
       <button onClick={addTrack} className="btn btn-primary">Add track</button>
     </div>
   </div>

 )
}

export default connect(
 state => ({
   tracks: state
 }),
 dispatch => ({
   onAddTrack: (trackName: string) => {
     dispatch({ type: 'ADD_TRACK', payload: trackName})
   }
 })
)(App)
источник

V

Vova in JS Liberty
источник

p

persona x grata in JS Liberty
Serhiy Vaschuk
я пока нацелен, что-то выучить, чтоб пойти в контору как трейни, и там уже смотреть, как все работает. И мне, кажется, сейчас никто в конторах не юзает этот атомик
юзают. будет плюсом, если будешь знать и будет в портфолио такой проект
источник

p

persona x grata in JS Liberty
Виктория
Петушня
Кто?
источник

V

Vova in JS Liberty
Serhiy Vaschuk
И, кажется, и до конторы я не дойду
а ты с какого города?
источник

p

persona x grata in JS Liberty
Vova
const App: React.FC
источник

V

Vova in JS Liberty
тоже самое
источник

SV

Serhiy Vaschuk in JS Liberty
Vova
а ты с какого города?
Был в Киеве, сейчас не там
источник

p

persona x grata in JS Liberty
Vova
тоже самое
сделай @ts-ignore
источник

p

persona x grata in JS Liberty
источник