Size: a a a

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

2021 March 25

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
IceBerg
вот сейчас ты куда exact добавил?
я добавил в компонент ссылки в целом (соответственно ко всем) потому что у меня все пункты меню с линками admin/…..
источник

ДС

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

I

IceBerg in React — русскоговорящее сообщество
Dmitry Kudryavtsev
я добавил в компонент ссылки в целом (соответственно ко всем) потому что у меня все пункты меню с линками admin/…..
неправильно, зачем?
источник

I

IceBerg in React — русскоговорящее сообщество
Dmitry Kudryavtsev
я добавил в компонент ссылки в целом (соответственно ко всем) потому что у меня все пункты меню с линками admin/…..
у тебя корень admin совпадает со всем, ему exact и нужен
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
IceBerg
неправильно, зачем?
ааа, я думал нужно наоборот не корню давать а остальным
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
спасибо
источник

M

Martin 马丁 in React — русскоговорящее сообщество
Добрый день. В функции я изменяю стейт(добавляю элемент в массив), а затем использую элементы массива в этой же функции. В результате, функция словно «отстаёт», только при следующем вызове видит новый элемент. Я так понимаю, что это из-за того, что функция setState асинхронная. Как лучше исправить?
источник

DP

Dmitry Plyaskin in React — русскоговорящее сообщество
Martin 马丁
Добрый день. В функции я изменяю стейт(добавляю элемент в массив), а затем использую элементы массива в этой же функции. В результате, функция словно «отстаёт», только при следующем вызове видит новый элемент. Я так понимаю, что это из-за того, что функция setState асинхронная. Как лучше исправить?
const fn = (value) => {
 const arr = [...this.state.values, value]
 this.setState({values: arr})

 someFn(arr)
}
источник

M

Martin 马丁 in React — русскоговорящее сообщество
Dmitry Plyaskin
const fn = (value) => {
 const arr = [...this.state.values, value]
 this.setState({values: arr})

 someFn(arr)
}
я примерно такое и делаю:
setState(newArr);
let str = state[0] || ‘2’
и в таком же духе для еще некоторых элементов. Последний элемент он не видит
источник

GV

Gert Vali in React — русскоговорящее сообщество
Martin 马丁
я примерно такое и делаю:
setState(newArr);
let str = state[0] || ‘2’
и в таком же духе для еще некоторых элементов. Последний элемент он не видит
ты их логируешь или просто не видно на UI?
источник

M

Martin 马丁 in React — русскоговорящее сообщество
Gert Vali
ты их логируешь или просто не видно на UI?
и при логировании и на ui (только при новом вызове виден новый элемент, но еще один новый также не видно)
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Нужен ответ как лучше сделать со стороны перфоманса:
Есть список статей. Для каждой нужно взять дату и вставить в блок с другими данными отсчёт до наступления этой самой даты.  Наверное, если сделать для всей страницы через Promise.all, то она будет каждую секунду перерендериваться чтоб отдать пропсы  и рендерить. Если внутри блока, то каждый из них будет вызывать по функции и тоже будет иметь свой стейт и часто  перерендериваться. Если даже сделать доп компонент внутри каждого блока, то я не знаю как заставить всё считать вместе, а не по отдельности.  Есть какая-то хорошая практика в этом случае или вообще не парится и для каждого элемента считать отдельно?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
> Для каждой нужно взять дату и вставить в блок с другими данными отсчёт до наступления этой самой даты
Это ты о том что надо делать запрос по апи?
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Нет,  приходит массив, который отрисовываю в блоки. В нём есть поле дата, которую нужно превратить в отсчёт как на картинке. Сделать это не проблема, но хотелось бы знать как сделать это лучше всего
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Maxim Koylo
> Для каждой нужно взять дату и вставить в блок с другими данными отсчёт до наступления этой самой даты
Это ты о том что надо делать запрос по апи?
Стало чуть понятнее?
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Тип где хранить стейт с результатом превращения функции? В самой странице где map блоков, внутри блока, внутри ещё одного компонента, который будет в блоке?
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Maxim Koylo
> Для каждой нужно взять дату и вставить в блок с другими данными отсчёт до наступления этой самой даты
Это ты о том что надо делать запрос по апи?
Так как  ререндер будет происходить ежесекундно, то хотелось бы узнать метод, при котором это будет самым эффективным
источник

.

.. in React — русскоговорящее сообщество
подскажите, пожалуйста, если мой файл json лежит в общей папке проета, а не в public, какой путь мне нужно указать, чтобы он нормально подгружался через json-server
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
..
подскажите, пожалуйста, если мой файл json лежит в общей папке проета, а не в public, какой путь мне нужно указать, чтобы он нормально подгружался через json-server
json-server --watch example.json?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Белка 🦊
Так как  ререндер будет происходить ежесекундно, то хотелось бы узнать метод, при котором это будет самым эффективным
по идее в самых компонентах будет лучше
источник