Eddie
Привет всем, не знаю как решить, как совместить SetState() и массив. Как создать массив в стэйте, так что бы сетстейт работал
Red[$]hort
Парни, нужна система управления стилями, которая: 1) легковесная 2) позволяет использовать несколько ее копий на странице (разные приложения) 3) не конфликтуют с другими системами управления стилей (css-модули, emotion, styled)
Red[$]hort
Подскажите?
Red[$]hort
как это, несколько копий в одном приложении?
Несколько приложений в одном окне
Denis
я имею ввиду несколько раз установленную в один пакет?
Roman
Ребят, тут кто-то с graphql имел опыт?
MⅨ
Можно как-то добавить цвет в const styles для withStyles если цвет это проп?
Sergey
Ребят, тут кто-то с graphql имел опыт?
надо нормально вопрос задавать
Roman
оу, сорян.. Я б прост тогда в личку отписал, если конечно можно будет
MⅨ
const StuffComponent = ({color, classes}) => { return <div className={classes.stuff} /> } const styles = theme => ({ stuff: { backgroundColor: ???? } }) export default withStyles(styles)(StuffComponent)
MⅨ
А как их подовать?
Denis
куда, в компонент?
MⅨ
типо возвращать фукнцию вместо значнеия?
Denis
возвращать значение, зачем тебе функция в качестве css значения
MⅨ
Но ты возращаешь функцию backgroundColor: props => props.color которая возращает значение
Denis
откуда я ее возвращаю? я делаю функцию значением ключа объекта jss уже сам все вызовет и поставит туда нужную стрингу
MⅨ
Ну ты кидаешь функцию в ключ css backgroundColor
Ilya
Несколько приложений в одном окне
если цель полностью обезапасить себя от конфликтов стилей то можно завернуь каждое приложение в веб компонент
MⅨ
ты ведь не кидал iify (props => props.color)()
Denis
Ну да, то есть ты вохзращаешь фукнцию, а потом withStyles её обработывает, окей
та нет же, ничего я не возвращаю. возвращает функция, а это объект (дадада фукнции это объекты и тд)
MⅨ
Окей попробую посмтрю получиться ли
MⅨ
функции это обьекты?
Denis
функции это обьекты?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions
MⅨ
Function object, то есть я могу вызывать из фукнции методы?
Denis
Function object, то есть я могу вызывать из фукнции методы?
тадаам осталось про контекст почитать и все классно будет
MⅨ
да, например bind
А из методов вызывать методы?
Denis
А из методов вызывать методы?
все ты можешь я б сказал, что только на ноль делить нельзя, но эт неправда
MⅨ
чертов джс
Alexander
Подскажите по redux, у меня есть в стейте data:{} к нему есть экшены и редюсеры. Теперь мне нужно сделать копию этого стейта data2:{}. Мне нужно к нему создавать свои экшены и редюсеры? Или я могу использовать предыдущие, и передавать в payload ключ ('data' или 'data2') по которому надо поменять стейт?
Alexander
можешь и кей передавать.
то есть это нормально если я в payload буду указывать ключ по которому менять стейт?
Oleg
то есть это нормально если я в payload буду указывать ключ по которому менять стейт?
ну... вообще, не очень нормально, но я хз, какой кейс у тебя. может и ок.
Denis
можно. будет инфинити.
так а я что сказал
Eddie
Привет всем, почему setState() не обновляет рендер.
Sergey
Привет всем, почему setState() не обновляет рендер.
Потому что задаешь вопросы без информации
Oleg
Привет всем, почему setState() не обновляет рендер.
потому что пишешь вопрос без знака вопроса.
Тимофей 🛴
Eddie
"обновляет рендер"?
После изменения стейта он должен перерисовывать, но этого не происходит
Sergey
Я хз с чего ты это взял
Oleg
"у меня есть проблема. как её решить?"
Тимофей 🛴
После изменения стейта он должен перерисовывать, но этого не происходит
Сделай пример на codesandbox или хотя бы код скинь на gist
Oleg
Не должен
и правда. рендер никому ничего не должен. возомнили из себя тут... у него тоже есть душа.
Sergey
Eddie
Если сетстейт не должен обновлять, то что отвечает за повторное перерисовывание страницы после изменения стейта
Sergey
Oleg
Если сетстейт не должен обновлять, то что отвечает за повторное перерисовывание страницы после изменения стейта
а что если ты делаешь setState с тем же объектом? данные не поменяются, и компонент не перерендерится.
Sergey
https://ru.reactjs.org/docs/react-component.html#setstate
Sergey
надо похоже давать ссылку и выдавать readonly на час, чтобы научились документацию читать которую пишут тысячи человек
Eddie
а что если ты делаешь setState с тем же объектом? данные не поменяются, и компонент не перерендерится.
Ты отчасти прав наверное, я создал массив внутри стета, и каждый раз пушу новый обьект в этот массив
Eddie
Но ведь формально стейт обновляется
Sergey
Ты отчасти прав наверное, я создал массив внутри стета, и каждый раз пушу новый обьект в этот массив
попробуй когда задаешь вопрос, сразу давать отвечающим максимальное количество информации
Sergey
Но ведь формально стейт обновляется
что вернет [] === [] и почему?
Ilya
причем тут именно в доку надо идти (чтобы понимать актуальную механику), так как есть риск нарваться на статью (при гуглении) которая описывает что-то в этом отношении еще до последних нововведений в отношении fibers и асинхронного рендеринга. Было время когда setState - гарантированно уводил в рендер на ближайшей сверке (если только ему не препятствовал вывод SCU или Shallow Compare для чистых компонентов) Сейчас это не так, от слова «совсем».
Eddie
что вернет [] === [] и почему?
Ты вроде красивый мужик, но такой закомплексовынный
Oleg
🤦‍♀️
Sergey
может я что-то не понял? но какого хуя меня обсуждать надо?