Size: a a a

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

2021 March 24

GV

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

VK

Vladimir Klimov in React — русскоговорящее сообщество
Прив
Как обновить состояние при новых props?
const user = useSelector(state => state.user)
console.log(user) // пустой объект
console.log(user) // {name:...,...} не хочет обновлять дерево(
Какое состояние? Каких новых  props?
источник

KS

Kevin Smith in React — русскоговорящее сообщество
Snake
Ну в таком случае toFixed пожалуй лучшее решение. А что страшного что он строку возвращает? Это ведь никак стейта не касается, просто визуальная хрень?
Спасибо за ответ!
источник

П

Прив in React — русскоговорящее сообщество
Vladimir Klimov
Какое состояние? Каких новых  props?
С redux приходит состояние, с начало initialState, который равен пустому объекту, потом приходит объект, но при новом состояние он не обновляет DOM
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Прив
С redux приходит состояние, с начало initialState, который равен пустому объекту, потом приходит объект, но при новом состояние он не обновляет DOM
Без кода ничего не понятно
источник

GV

Gert Vali in React — русскоговорящее сообщество
Прив
С redux приходит состояние, с начало initialState, который равен пустому объекту, потом приходит объект, но при новом состояние он не обновляет DOM
Тебе точно приходят изменённые данные по твоему селектору?
источник

N

Nikolay in React — русскоговорящее сообщество
Dmitry Kudryavtsev
в роутер доме у нав линк есть свойство activeClassName или типо того
Спасибо прочитаю
источник

N

Nikolay in React — русскоговорящее сообщество
у додо пицца в мобилке такое меню категорий вот хотел тако же сделать
источник

СА

Сергей Афанасиевский... in React — русскоговорящее сообщество
Внешние скрипты (crm формы битрикс24) подключал кто в компоненты реакт? Как правильно реализовать?
источник

С

Сергей in React — русскоговорящее сообщество
Привет всем
Правильно ли считать хук useEffect аналогом lifeCycle классовых компонентов?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Сергей
Привет всем
Правильно ли считать хук useEffect аналогом lifeCycle классовых компонентов?
источник

С

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

П

Прив in React — русскоговорящее сообщество
Vladimir Klimov
Без кода ничего не понятно
const user = useSelector(state => state.user.user)
const [id, setId] = useState(user.id);
Это наверное и за того что я юзаю такую конструкцию
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Прив
const user = useSelector(state => state.user.user)
const [id, setId] = useState(user.id);
Это наверное и за того что я юзаю такую конструкцию
Все еще не понятно чего вы ожидаете в итоге

эта конструкция (useState(initialState) ) устанавливает начальное состояние один раз, при маунте компонента, дальше никак не реагирует на изменения user.id
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Прив
const user = useSelector(state => state.user.user)
const [id, setId] = useState(user.id);
Это наверное и за того что я юзаю такую конструкцию
useEffect
источник

МУ

Максим Усачёв... in React — русскоговорящее сообщество
Всем привет! Есть такой реакт-код: https://codesandbox.io/s/product-table-and-scroll-qerlp?file=/src/App.js

Проблема: при удалении любой колонки (на скрине показана, как они удаляются) компонент ререндериться (что очевидно, ведь мы же изменили состояние) и в const [productItems, setProductItems] = useState([]); снова записывается пустой массив.

Вопрос: как сделать так, чтобы пустой массив записывался только при первом рендере компонента?

P.S: я понимаю, что можно с помощью пропсов и useEffect, но мне интересно именно в текущем компоненте
источник

S

Snake in React — русскоговорящее сообщество
Максим Усачёв
Всем привет! Есть такой реакт-код: https://codesandbox.io/s/product-table-and-scroll-qerlp?file=/src/App.js

Проблема: при удалении любой колонки (на скрине показана, как они удаляются) компонент ререндериться (что очевидно, ведь мы же изменили состояние) и в const [productItems, setProductItems] = useState([]); снова записывается пустой массив.

Вопрос: как сделать так, чтобы пустой массив записывался только при первом рендере компонента?

P.S: я понимаю, что можно с помощью пропсов и useEffect, но мне интересно именно в текущем компоненте
Привет. Вообще не совсем понятно что ты хочешь и что сейчас не устраивает. Ты удаляешь колонку, если она последняя - массив становится пустым, что-то не так?
источник

МУ

Максим Усачёв... in React — русскоговорящее сообщество
Snake
Привет. Вообще не совсем понятно что ты хочешь и что сейчас не устраивает. Ты удаляешь колонку, если она последняя - массив становится пустым, что-то не так?
не, колонка НЕ последняя. Попробуйте удалить колонку, когда их 5 штук, к примеру. Должно оставаться 4. Но из-за того, что делается const [productItems, setProductItems] = useState([]);, все колонки как бы удаляются
источник

S

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

S

Snake in React — русскоговорящее сообщество
Ты видимо не правильно обновляешь состояние
источник