Looch
а что ты ожижаешь ? кэширование самой функции как сущности или результата ее выполнения ?
Sergei
Я ожидаю, что функция отработает один раз, а после того, как компонент заререндерится функция второй раз уже не отработает
Anonymous
кто подскажет, как заюзать renderRoutes с React Lazy
Looch
Looch
магия доки скорее 🙂
Sergey
Sergey
Иван
ребят, я так понимаю, что это по не правильная работа со стейтом в редуксе ?
case "SET_MAIN_LINK_ACTIVE":{
let new_state = {};
Object.assign(new_state, state);
...
return new_state;
}
Ivan
Иван
а почм корявая ?
Sergey
Vladimir
такие рекомендации были в доке редакса года 2 назад, когда не было object spread
Ivan
а почм корявая ?
Потому что ты создаёшь новый стейт, а потом его мутируешь. Это не очень читаемо и совсем не очевидно.
Roman
Подскажите плиз, как лучше хранить сессию с юзером(его профиль и пермишоны)?
Maksim
Sergey
Ivan
Иван
а внутри одного файла, я могу дать доступ для dispatch() нескольким компонентам ?
Nikolay
Всем привет, кто-нибудь пользуется mobx-state-tree? Как вам по сравнению с Redux?
Archer
всем привет, вопрос по redux-form, по какой причине заполненные поля могу очищатся при клике в другую область? а точнее при blur у поля? у меня в наличии select(react-select) у него берутся данные но при клике в свободную область почему то очищается
Artem
В чем может быть проблема, когда через setState я могу добавить новый элемент в объект, но при изменении существующего он вообще никак не изменяется?
Daniil
Пьюр компонент никаких нет?
Oleg
Artem
Сначала счел это за то, что идет гонка за обновление между чистым setState
Один метод и второй метод пытаются обновить один и тот же элемент стейта и выигрывает последний
Однако сейчас использую функции в стейте, ибо они по логике должны в очередь идти, но эффекта ноль
this.setState((state) => ({
data: {
...state.data,
labels,
datasets: [{
...state.data.datasets[0],
data: []
}]
},
chartOptions: {
...state.chartOptions,
scales: {
...state.chartOptions.scales,
yAxes: [{
...state.chartOptions.scales.yAxes[0],
ticks: {
...state.chartOptions.scales.yAxes[0].ticks,
max: 2
}
}]
}
},
currentStep: 0,
}), () => {
console.log(this.state);
});
Artem
Даже подобная вещь не работает:
this.setState((state) => ({}), () => {
console.log(this.state);
});
То есть по лоигке стейт должен быть пустой, однако он не изменяется
Oleg
Виктор
Aleksey
ребят у меня есть Link и мне нужно сделать с них кнопки. чтобы по нажатию на кнопку происходил редирект. как это сделать?
Oleg
Aleksey
Oleg
Aleksey
Aleksey
Oleg
Aleksey
на скрине с ошибкой видно
Oleg
чё за точка?
Viachaslau
export const history
Aleksey
Viachaslau
а блин, не на то обратил внимание
Viachaslau
покажи как импортируешь
Артём
Добрый день. Какую из этих двух книг можете посоветовать?
Aleksey
да вроде vsc не бьет ошибку) значит импортируется норм. или не факт?)
Viachaslau
import { history } from...
Evgen
Egor
Aleksey
Viachaslau
на будущее, обращай внимание на то как импортишь и как экспортишь)
Evgen
Evgen
Я думаю, что там около страниц на книгу (600 на две книги)
Evgen
Да и читать можно по "диагонали"
Oleg
Evgen
Jane
Nurdan
покажи как импортируешь
Импортни {withRouter} из react-router-dom , оберни свой компонент в него и получи history из пропсов
G.
Nurdan
Oleg
можно ли писать в useReducer const data = useContext(Context);?
Ilya
А какой нить useRouter там ещё не завезли?
import { useContext } from 'react';
import { __RouterContex } from 'react-router';
export function useRouter() {
const router = useContext(__RouterContext);
return router;
}
Павел
Народ, Учу редукс изменяя свой старый проект приложения для vkontacte... помогите понять. При создании reducers - импорчу в них defaultState из файла (что бы не повторять в каждом reducer). Store собираю из reducers. Ожидаю, что панель приложения будет рендериться при первом запуске с дефолтного экрана и ID этого экрана я в stor должен собрать по идее из этого импортированного файла. Без redux работает. С ним значение ID активной панели пустое. Ошибок ни браузер ни VSC не дают. В какую сторону копнуть решение?
Oleg
Oleg
Оно работает. По крайней мере пока.
Ilya
Oleg
можно код?
Минут через десять. Там если не в редьюсере, то придется в самом компоненте, добавлять в useEffect dep и передавать в сам редьюсер. По этому хотелось сразу в редьюсере.
Ilya
Volodymyr
Ребята всем привет, подскажите как заставить эту штуку работать правильно, я пока еще хуки до конца нормально не вкурил.
useEffect(() => {
getPeriods([defaultPeriod, ...JSON.parse(localStorage.getItem("periods") || "[]")]);
}, []);
если вынести defaultPeriod вне класса, то все нормально работает, если внутри класса, то у меня ругается вот так React Hook useEffect has a missing dependency: 'defaultPeriod'. Either include it or remove the dependency array`
заранее большое спасибо Вам за помощь.
Ilya