Size: a a a

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

2021 April 16

П

Павел in React — русскоговорящее сообщество
насколько я знаю -  да
источник

A

Andrew in React — русскоговорящее сообщество
В контексте надо колбеки что бы оно меняло в самом месте где он создается
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
так а что там onLoad? если файл загружать, то это onChange
источник

ei

export default - зло... in React — русскоговорящее сообщество
При чем они вообще будут выполняться?)
источник

S

Sasha in React — русскоговорящее сообщество
Да, я прочел еще раз доки более внимательно и понял что useContext должен сам по себе подписывать меня на изменения. Но почему-то этого не происходит. Контекст меняется (это видно в react devtools), но в useEffect не попадаю.
источник

П

Павел in React — русскоговорящее сообщество
ну я ожидаю выполнение onLoad при удачной загрузке изображения
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
насколько я помню, onLoad и onError срабатывает у img, может еще у чего-то
источник

A

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

BB

Bugs Bunny in React — русскоговорящее сообщество
инпут в себя изображение никак не загрузит
источник

S

Sasha in React — русскоговорящее сообщество
А можно поподробнее? Мне нужно отловить изменение контекста уже после рендера компонента и перерендерить его.
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
чтобы картинку загрузить и показать юзеру, нужно считать блоб, сконвертировать его в uri object (base64) и запихнуть в img src
источник

П

Павел in React — русскоговорящее сообщество
В этом списке нет даже onChange, ты уверен что список верный?
источник

S

Sasha in React — русскоговорящее сообщество
Хотя по идее он сам должен перерендерится.. Ведь используемые свойства контекста в компоненте при их изменении сами должны тригеррить ререндер...
источник

A

Andrew in React — русскоговорящее сообщество
const [name, setName] = useState('')
const fncsChangers = {
 changeName: (newName) => setName(newName)
}
const values = {name}

MyContext = createContext({...values, ...fncsChangers})
источник

A

Andrew in React — русскоговорящее сообщество
Не скажу прям на 100%, но в чистого инпута нету даже встроеного ончейндж)
источник

S

Sasha in React — русскоговорящее сообщество
Все я понял в чем я прокололся. У меня name - это не состояние, а просто константа.
источник

ВЯ

Виталя Я in React — русскоговорящее сообщество
Ребят я использую MUI и мне к стандартным цветам (Красный и Синий) нужно добавить 3 цвет, пробовал через ThemeProvider но она используется на весь документ а не на определенную область, подскажите как правильно я могу добавить 3 цвет кнопки?
источник

S

Sasha in React — русскоговорящее сообщество
const defaultValue: IGlobalContext = {
 name: ''
};

const GlobalContext = createContext({ ...defaultValue });

Вот так, если по аналогии. Получается нельзя так делать?
источник

AS

Alexandr Sachishin in React — русскоговорящее сообщество
по месту вызова {...ThemeProvider, color: 'нужный'} пробовали?
источник

ВЯ

Виталя Я in React — русскоговорящее сообщество
const theme = createMuiTheme({
 palette: {
   primary: {
     main: '#23ba99',
   }
 },
});

/*...*/

             <ThemeProvider theme={theme}>
               <Button variant="contained" className={classes.button} color="primary">
                 Sumbit rent
               </Button>
             </ThemeProvider>


Я для конкретной темы переопределяю цвет primary потом в нужном мне месте вызываю эту тему, но у меня сначала она вообще не срабатывает, нужно перерендерить страницу (К примеру удалить символ из верстки и вернуть обратно), а после данная тема срабатывает для всех у кого color="primary", хотя они находятся за пределами ThemeProvider
источник