Dmitriy
Артём
спасибо
Dmitry
если у меня this.renderPies() возвращает массив объектов (компонентов) почему не работает конструкция this.renderPies().shift() ?
Evoke
Evoke
Но не делайте так! Хотя и работает.
Dmitry
У меня массив компонентов передается в
<AliceCarousel
infinite
items={this.renderPies().shift()}
responsive={{ 0: { items: 1 }, 600: { items: 1 }, 1024: { items: 1 } }}
startIndex={0}
/>
Vadim
Dmitry
Dmitry
Stanislav
Мапом прогнать
Vadim
Он возвращает тот элемент который удалён из массива
MVD
Cenator 🐈
Anonymous
Зачем в react-e используется redux ?
Чтобы передать переменную на другого класса?
Andrei
Anonymous
Понятно спасибо
Sunlive
читай context api
кстати микро вопрос, Если данные в контексте меняются, реакт ререндерит себя?
Andrei
да
Sunlive
спс
Andrei
ну ререндерит то, что подписано
Anonymous
Понятно спасибо
context api альтренатива, но redux более удобней использовать, если у тебя один общий стейт на разных страницах и много логики со стейтами
Andrei
на контекст конкретный
Andrei
да господи, редакс на контексте написан ау
Andrei
просто удобная обертка
Anonymous
Andrei
ну это не альтернатива
Andrei
= - )
Andrei
пох
Anonymous
+
Дима
Andrei
Nikita
Nikita
Это вброс
Cenator 🐈
Stanislav
🤔
Anonymous
на ванильном js куда все проще...
Cyclone
На ванильном js, по-моему, с соблюдением состояния вообще беда.
myjob.asia
here I am :)
myjob.asia
тут сделал код роутер, как правильно сделать на несклько языков?
myjob.asia
пока будет 3 ru en ua потом добавлю китайский японский и другие
Andrei
задай нормально вопрос
Andrei
а лучше гугли react-intl
Andrei
и подобное
myjob.asia
щас код скину, чето перестал работать )))
Sergei
Доброй ночи, кто-нибудь знает, есть ли способ заставить useEffect не срабатывать при ререндере родителя, как например не срабатывает повторно componentDidmount?
Andrei
вторым аргументом передается параметр, который за это отвечает
Andrei
посмотри доку
Andrei
хотя погоди, при ререндере родителя нет выбора
Sergei
Так вот я о том же
Andrei
ну тогда никак
Andrei
или сек
Sergei
печальбеда
Andrei
я неправильно понял тебя ща
Andrei
ререндериться он будет, а эффект сработает или нет - я уже сказал, зырь доку)
Sergei
Не, он сработает даже при пустом массиве
Sergei
в этом и трабл
Andrei
при пустом = componentDidMount
Andrei
Sergei
У меня прелоадер обновляет стейт родителя
Sergei
а прелоадер я вызываю в useEffect ребенка
Andrei
покажи код
Sergei
useEffect(() => {
let isMounted = true;
props.preloader(true);
axios({
method: 'get',
url: '/api/pages',
})
.then((res) => {
if (isMounted) {
// setPages(res.data);
}
})
.catch(() => { setPages(false); });
return () => {
isMounted = false;
};
}, []);
Nikita
Konstantin
кидай что-то в депсы что не меняется? useCallback на запросе в parent можно попробовать ещё
https://overreacted.io/a-complete-guide-to-useeffect/#but-i-cant-put-this-function-inside-an-effect
Sergei
Не, похоже где то какая-то лажа, там слишком хитровывернуто рендерятся чилдрены и в них прокидывается прелоадер пропсом, обычно ререндер родителя не вызывает useffect у ребенка повторно
myjob.asia
вроде сделал роутер тут код https://paste.ubuntu.com/p/brCMXK9fq4/
myjob.asia
что дальше? Правильно он работает?
myjob.asia
как css добавлять подключить в index.html файл и туда все стили скидывать?
myjob.asia
быстрее будет без фреймворков да?
myjob.asia
лутше один урл site.com и потом редиректить на остальные чем покупать разные урлы site.com site.ru site.ua etc
Andrew
Wake up neo
Holla
Can.i code alone react tutorial which was like 2018 cause there is another version of react now
myjob.asia
what?
myjob.asia
Here I am :)
Holla
wait