Size: a a a

2021 April 02

SG

Stas G in React Kyiv
для такого стейта можно взять useReducer
источник

IV

Ievgen Vyshnevskyi in React Kyiv
как варик помимо этого useState можно сделать пару отдельных хэндевор для измененя чего-то одного, аля:
setEmail = email => setData(prevState => ({…prevDate, email })
источник

V

Vlad Nechyporchuk in React Kyiv
Можно useReducer использовать, если будет сложная бизнес логика
источник

IV

Ievgen Vyshnevskyi in React Kyiv
сложно
источник

IV

Ievgen Vyshnevskyi in React Kyiv
или как я предложил выше, добавить setEmail...
источник

IV

Ievgen Vyshnevskyi in React Kyiv
хотя да. если там будет сложный объект с большой логикой, тто это хороий вар-т разделить его немного
источник

В-

Вернер Карл Гейзенбе... in React Kyiv
Я так и не понял для чего он) Именно для таких случаев получается?
источник

T

Tolik in React Kyiv
useState має на увазі атомарність даних. Але по-перше у мене от так зразу немає посилання на якийсь пруф, а по-друге це більше про паттерни й бестпрактіси, стосовно яких кожен сам собі модний програміст, головне код рев‘ю пройти
источник

SG

Stas G in React Kyiv
да
источник

В-

Вернер Карл Гейзенбе... in React Kyiv
Понял, для одиночных useState для вложенности useReducer
источник

В-

Вернер Карл Гейзенбе... in React Kyiv
Спасибо
источник

YO

Yurii Oliiarnyk in React Kyiv
Насправді не обов'язково, часто використовую такі кейси
const [state, setState] = useState({
loading: false,
data: []
})
...
setState({ loading: false, data: someDate })

Для того щоб useReducer використовувати логіка запроста, а два окремих стейта будуть призводити до подвійного ререндеру в випадках, коли одначасно треба змінити 2 стейта
источник
2021 April 03

ML

Max Lapko in React Kyiv
Выше обсуждался большой объект в state,
Нашел интересный пример как мемоизуют части большого компонента от конкретных параметров - читаемость падает, но подход интересный
https://github.com/RocketChat/Rocket.Chat/blob/develop/client/views/admin/users/UserForm.js
источник

VC

Valera CSS_Junior in React Kyiv
зачем так необходимо писать? ведь мы указали бабелю чтоб парсил выражение как JavaScript, но issue.title нужно тоже обернуть в {}, нужно ещё указать что это джаваскрипт внутри джаваскрипта? непонятно
источник

AR

Alexey Raspopov in React Kyiv
Это джаваскрипт выражение внутри jsx
источник

AR

Alexey Raspopov in React Kyiv
Внутри джаваскрипт выражения внутри jsx
источник

AR

Alexey Raspopov in React Kyiv
Внутри джаваскрипта
источник

AR

Alexey Raspopov in React Kyiv
источник

AR

Alexey Raspopov in React Kyiv
В общем, выражение внутри map ничем не отличается от того что ты пишешь в render функции после return
источник

ML

Max Lapko in React Kyiv
Вы забыли указать key атрибут для li
источник