Size: a a a

React — русскоговорящее сообщество

2021 April 25

ЕИ

Евгений Ишимов... in React — русскоговорящее сообщество
нужно после клика на кнопку отсорировать массив и сделать ререндер
источник

АС

Андрей Саранск... in React — русскоговорящее сообщество
Так ты его в обработяик засунт на клик, а у тебя он при рендере
источник

ЕИ

Евгений Ишимов... in React — русскоговорящее сообщество
почему-то так не работает, я нажимаю на кнопку и ничего, перезагружаю страницу и массив отсортирован
источник

АС

Андрей Саранск... in React — русскоговорящее сообщество
1. Usecallback оберни
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Потому, что этот массив должен быть в состоянии компонента, и менять надо его
источник

RH

Ramis Habibullin in React — русскоговорящее сообщество
По реакту нет литературы на русском?
источник

ЕИ

Евгений Ишимов... in React — русскоговорящее сообщество
источник

A

Angry in React — русскоговорящее сообщество
Есть, можно поискать в "книжных" каналах в телеге.
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
не меняется значение client_lastname в стейте
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
const [formData, setFormData] = React.useState({})
const [data, setData] = useStateCallback({
   client_lastname: {value: formData.client?.lastname, error: null},
...
})
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
React.useEffect(() => {
   dispatch(fetchDocumentFormData(clientId, docType))
     .then(response => {
       setFormData(response.data)
     })

тут приходят данные и я записываю их в верхний стейт (formData)
источник

Н

Настя in React — русскоговорящее сообщество
Привет
Перед рендерингом и получаю данные в виде объекта, итерирую данные и преобразовываю их в массив объектов

const [Data, setData] = useState()
const { data, loading, error } = useFetch('post', process.env.REACT_APP_API_URL + '/api/website/pageviews/', options)
if (!Data) {
   return <Loader />;
 }

 const stats = []

 const pageviews = [data.pageviews]
 const sessions = [data.sessions]
 pageviews.forEach(data => {
   stats.push({
     date: data.t,
     views: data.y,
     sessions: sessions[pageviews.indexOf(data)].y
   })
 })
 if (stats.length) {
   setData(setData)
 }

return (
   <Chart data={Data} />
);

Почему-то рендеринг не ждет, пока закончится луп и я не знаю, это исправить
Можете подсказать, что делаю не так?
источник

A

Angry in React — русскоговорящее сообщество
Нужно завести стейт и сеттить его, так реакт точно поймёт что и когда нужно перерисовывать.

stats мутируются неизвестно как для реакта
источник

Н

Настя in React — русскоговорящее сообщество
Поняла, спасибо
источник

ЭС

Эржан Сатыбалдиев... in React — русскоговорящее сообщество
Всем привет.
Друзья кто знает хороший курс фронт енд.
Просто честно скажите пожалуйста.
Платные и бесплатные?
источник

🌸Ж

🌸 anatoly 🌠 Жуковски... in React — русскоговорящее сообщество
Привет!
А можно ли на фронте в реакте обойтись полностью без <form/> элементов и просто данные из всяких <input> вручную отправлять на бекенд через вебзапросы из js кода?
источник

MM

More Mone in React — русскоговорящее сообщество
А разве дело не в том, что запрос к бэку надо в юзЭффект обернуть?
источник

NJ

No Joke in React — русскоговорящее сообщество
Можно
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Нет, и реакт тут не причем
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
источник