Size: a a a

2020 January 29

VN

Vladimir Naumenko in React Kyiv
Pa Ka
Здрастуйте, подскажите пожалуйста, какие способы стилизации в React наиболее часто встречающиеся ?
Style module
источник

𝐁𝐏

𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯 in React Kyiv
Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer
Classnames, css-modules, styled-components
Что-то вот уже 2 дня пробую, и не понял их.
Styled-component - как правильно выносить и потом обратно импортировать стили, в которых есть keyframes?
Сss-modules - как там в принципе заставить работать keyframes?
Reshadow - как в принципе запустить без eject ?

classnames попробую, спасибо)
источник
2020 January 30

LK

Leonid Kuznetsov in React Kyiv
Ребят а какие методы в react-hooks есть для того что б сохраниться предыдущий стейт до изменения, пример следующий, есть datepicker у него меняется дата, нужно сохранять дату до открытия самого datePicker, если дата изменена и нажата кнопка Cancel то вернуть дату до того как был открыт datePicker
источник

LK

Leonid Kuznetsov in React Kyiv
прием с usePrevius не совсем подходит, поскольку он возвращает prop до предыдущего onChange
источник

LK

Leonid Kuznetsov in React Kyiv
можно конечно добавить экшен в колбек на открытие который будет сохранять текущую дату но это такой себе вариант
источник

K

Kontsedal in React Kyiv
так не прокатит?

const Component = ({ value, onChange }) => {
 const [newValue, setNewValue] = useState(value)
 return <div>
   <input type="text" value={newValue} onChange={event => setNewValue(event.target.value)}/>
   <button onClick={() => { setNewValue(value) }}>reset</button>
   <button onClick={() => { onChange(newValue) }}>save</button>
 </div>
}
источник

LK

Leonid Kuznetsov in React Kyiv
Kontsedal
так не прокатит?

const Component = ({ value, onChange }) => {
 const [newValue, setNewValue] = useState(value)
 return <div>
   <input type="text" value={newValue} onChange={event => setNewValue(event.target.value)}/>
   <button onClick={() => { setNewValue(value) }}>reset</button>
   <button onClick={() => { onChange(newValue) }}>save</button>
 </div>
}
у меня ведь value меняется при onChange, соответственно в твоем примере я буду получать предыдущий, а мне нужно для onCancel возвращать value до открытия Calendar
источник

LK

Leonid Kuznetsov in React Kyiv
грубо говоря мне нужно как то захолдить prop
источник

K

Kontsedal in React Kyiv
useRef ?
источник

LK

Leonid Kuznetsov in React Kyiv
Kontsedal
useRef ?
всмысле? а при чем здесь useRef?
источник

LK

Leonid Kuznetsov in React Kyiv
эмм походу мне нужно освежить знания по данному хуку)
источник

LK

Leonid Kuznetsov in React Kyiv
я всегда думал что он нужен для того что б просто вернуть ссылку на DOM элемент
источник

K

Kontsedal in React Kyiv
там что хочешь можно хранить)
источник

LK

Leonid Kuznetsov in React Kyiv
Kontsedal
там что хочешь можно хранить)
типо как значение по умолчанию у него Generic)
источник

LK

Leonid Kuznetsov in React Kyiv
лол
источник

LK

Leonid Kuznetsov in React Kyiv
я и не знал
источник

SS

Serhey Shmyg in React Kyiv
Leonid Kuznetsov
можно конечно добавить экшен в колбек на открытие который будет сохранять текущую дату но это такой себе вариант
в датапікера повинни бути методи типу onClose onOpen onCencel, от на он опен дату пиши в реф, а якщо відміну тикнули. то назад її сеть
источник

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
в датапікера повинни бути методи типу onClose onOpen onCencel, от на он опен дату пиши в реф, а якщо відміну тикнули. то назад її сеть
проблема была не в методах а именно в hold prop
источник

SS

Serhey Shmyg in React Kyiv
та можна писати хоч в звичайну змінну яку обявити out of компонент
источник

SS

Serhey Shmyg in React Kyiv
можна сетить стейт - але зайвий рендер тут не потрібний
источник