Vladimir
https://gist.github.com/OlegRyzhkov/5144180e2f6cd63e237a000754fbf646
все хуки должны быть до return
Oleg
пока не добавишь, естественно не заработает.
artalar
помогите, пожалуйста, разобраться, как изменить hover и focus в mui TextField
Может быть будет полезно: https://stackoverflow.com/questions/46173259/how-can-i-change-textfield-underline-hover-color-by-theme-palette
Vladimir
окей
разбей на несколько компонентов
Dmytro
https://gist.github.com/OlegRyzhkov/5144180e2f6cd63e237a000754fbf646
хз, попробуй поднять функцию checkCondition выше useEffect'a в котором она юзается и убери debugger'ы
Oleg
разбей на несколько компонентов
изначально он был классовым, но надо с перформансом что-то делать
Oleg
не работает
код покажи.
Oleg
все хуки должны быть до return
и правда. подвинул if (visible === false) return null; в самый низ и заработало.
Eugene
код покажи.
const useStyles = makeStyles(() => ({ notchedOutline: { borderColor: "#66A4D4", "&:hover": { backgroundColor: "#A3D6EE", } }, })) <TextField InputProps={{ classes: { notchedOutline: classes.notchedOutline, }, }} />
Eugene
код покажи.
вот так ховер не работает
Eugene
код покажи.
хотя в других местах так работает, но именно с бордером инпута нет
Oleg
const useStyles = makeStyles(() => ({ notchedOutline: { borderColor: "#66A4D4", "&:hover": { backgroundColor: "#A3D6EE", } }, })) <TextField InputProps={{ classes: { notchedOutline: classes.notchedOutline, }, }} />
const useStyles = makeStyles(() => ({ notchedOutline: { borderColor: "#66A4D4", "&:hover": { backgroundColor: "#A3D6EE", }, '&:focus': { backgroundColor: "#ff0000", }, }, }))
Oleg
TextField из материала?
Eugene
ты уверен, что нужно именно notchedOutline: classes.notchedOutline?
цвет бордера меняется таким свойством
King Of
Ребят. В react-redux reducer должен быть один или можно несколько?
Oleg
да
function RedditTextField(props) { const classes = useStylesReddit(); return <TextField InputProps={{ classes, disableUnderline: true }} {...props} />; } c доки.
Александр
Александр
Но есть же combineReducers
Sergey
Подскажите почему у меня в CRA при react-scripts start не так как при build генерируются пути до статики? У меня указан homepage: “.”
Oleg
хз должно работать.
Eugene
и еще ворнинг вылетел на disableUnderline
Oleg
никаких изменений
а посмотри в дереве. в доме.
Oleg
что это за элемент вообще?
Oleg
Eugene
внутри инпута
Eugene
не внутри, рядом
Eugene
сиблинг
Oleg
не внутри, рядом
а ну так лол
Oleg
сделай на ховер самого инпута
Oleg
ховер видит верхний элемент, и у тебя нижний под ним не срабатывает
Eugene
сделай на ховер самого инпута
так тоже не работает
Eugene
пруф
const useStyles = makeStyles(() => ({ input: { fontSize: 16, padding: 10, color: "#66A4D4", "&:hover": { borderColor: "#A3D6EE", } }))
Oleg
const useStyles = makeStyles(() => ({ input: { fontSize: 16, padding: 10, color: "#66A4D4", "&:hover": { borderColor: "#A3D6EE", } }))
добавь класс какой-то (не динамический) '&:hover .some': { bg: 'red', },
Eugene
<TextField variant="outlined" placeholder="Log in" className={classes.textField} InputProps={{ classes: { input: classes.input, notchedOutline: classes.notchedOutline, }, }} />
Eugene
что это вообще будет
Bogdan
@sovasergey подскажи пж, а как в симбиоте редюсер понимает, что нужно сделать именно то, что нужно? тоесть типов ведь нету? потому что ф-я напрямую его меняет и одна не сможет сделать другое действие?
Bogdan
Вы очень плохо вопрос сформулировали, я ничего не понял. Опишите какую конкретную проблему вы хотите решить
я хочу узнать, как symbiotes понимает, что нужно сделать? в ридаксе обычно тип передаешь и редюсер относителььно типа понимает, что нужно сделать, а там как? вместо типа просто ф-я вызывается?
wolfe
нифига
лучше classnames для этого использовать
Ivan
Учу роутер, не совсем понятен момент, почему нужно явно обновлять через key зависимый компонент (например форму) куда попадает id из articles/:id . Если он туда приходит в пропсах, то по идее сам компонент должен обновляться?
artalar
Простите, но мне кажется, у вас какая-то каша в голове
Зачем вам знать как симбиоты работают… Ну загляните в код. Причем редусер и статические типы… Что значит “что нужно сделать”….
Bogdan
Простите, но мне кажется, у вас какая-то каша в голове
я не пойму, что не понятного просто? вот есть диспач, он принимает обьект с типом, по этому типу в свиче , ф-я редюсер смотрит, что нужно сделать, ну
artalar
Это будет достаточно полезный опыт
Vadim
в симбиоте редюсер это что вообще?
функция которая обрабатывает состояние
Vadim
как и без симбиота
Bogdan
в симбиоте редюсер это что вообще?
сформулировал криво, думал так будет понятнее, что имеется ввиду
Oleg
так в редьюсере есть типы...
Bogdan
так в редьюсере есть типы...
какие? я может не видел?
Oleg
какие? я может не видел?
ты явно говоришь не о том редьюсере, о котором я думаю (дефолтный который)
Bogdan
типы, я имел ввиду обьект с типом, который в диспач передается
blvck
нет, в редьюсере на входе есть экшн и состояние, на выходе состояние в зависимости от экшена
blvck
так в редьюсере есть типы...
Oleg
ну... каждый экшн имеет тип.
Bogdan
как это назвать по другому?
blvck
и это не связано с редаксом/симбиотом, это така функция и таковы ее свойства
Bogdan
ну... каждый экшн имеет тип.
ты юзал симбиот? да нету екшенов же там
Oleg
как это назвать по другому?
это ещё что такое...
Bogdan
это ещё что такое...
ну это бомба, мне понравилось, когда первый раз увидел
Bogdan
один файл, вместо 3ех
wolfe
ты юзал симбиот? да нету екшенов же там
https://codesandbox.io/embed/tender-satoshi-n1f6z