Size: a a a

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

2020 October 14

N

Nuruddin in React — русскоговорящее сообщество
здарвствуйте , есть стэйт:
   const [state, setState] = useState({
       fullname: '',
       phone: '',
       isDialogOpened: false,
       workers: [],
   })
есть функция при изменения текста
   const handleChange = (e, field) => {
       setState(state => ({ ...state, [field]: e.target.value }))
   }
есть m-ui textfield где применяется данная функция
                <Grid item md={5}>
                           <TextField
                           label="ФИО работника"
                           variant="outlined"
                           fullWidth="true"
                           value={props.state.fullname}
             onChange={(e)=>props.handleChange(e,"fullname")}  
           />
               </Grid>
проблема в том что при печатании текста возникает ошибка can not find value of  null ,хотя в дебаггере первые две буквы печатаются нормально
источник

PP

Pavel Pytliuk in React — русскоговорящее сообщество
Nuruddin
здарвствуйте , есть стэйт:
   const [state, setState] = useState({
       fullname: '',
       phone: '',
       isDialogOpened: false,
       workers: [],
   })
есть функция при изменения текста
   const handleChange = (e, field) => {
       setState(state => ({ ...state, [field]: e.target.value }))
   }
есть m-ui textfield где применяется данная функция
                <Grid item md={5}>
                           <TextField
                           label="ФИО работника"
                           variant="outlined"
                           fullWidth="true"
                           value={props.state.fullname}
             onChange={(e)=>props.handleChange(e,"fullname")}  
           />
               </Grid>
проблема в том что при печатании текста возникает ошибка can not find value of  null ,хотя в дебаггере первые две буквы печатаются нормально
Попробуйте в TextField добавить name="fullname", в onChange передавать только props.handleChange и в нем из event вытягивать e.target.name и e.target.value
источник

K

Kaz in React — русскоговорящее сообщество
Айдана
А разве он не должен был обновиться до отображения при первом рендере?
Проверочку сделайте на null, по типу currentWeather.length !== 0 ? Something true : null
источник

K

Kaz in React — русскоговорящее сообщество
Если длина не равна 0, то рендерте результаты
источник

А

Айдана in React — русскоговорящее сообщество
Kaz
Проверочку сделайте на null, по типу currentWeather.length !== 0 ? Something true : null
Хорошо. Спасибо всем!
источник

K

Kaz in React — русскоговорящее сообщество
Айдана
Хорошо. Спасибо всем!
Естественно лучше в return это сделать в тернарке, но на ваше усмотрение
источник

I

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

N

Nuruddin in React — русскоговорящее сообщество
Pavel Pytliuk
Попробуйте в TextField добавить name="fullname", в onChange передавать только props.handleChange и в нем из event вытягивать e.target.name и e.target.value
сделал , все равно на третьей букве захлебывается
TypeError: Cannot read property 'name' of null
(anonymous function)
C:/Users/sg772/Documents/together.fornt/together.frontend/src/HelperWorkplace/FundWorkerks/FundWorkersContainer.js:14
 11 |     workers: [],
 12 | })
 13 | const handleChange = (e) => {
> 14 |     setState(state => ({ ...state, [e.target.name]: e.target.value }))
    | ^  15 | }
источник

PP

Pavel Pytliuk in React — русскоговорящее сообщество
Nuruddin
сделал , все равно на третьей букве захлебывается
TypeError: Cannot read property 'name' of null
(anonymous function)
C:/Users/sg772/Documents/together.fornt/together.frontend/src/HelperWorkplace/FundWorkerks/FundWorkersContainer.js:14
 11 |     workers: [],
 12 | })
 13 | const handleChange = (e) => {
> 14 |     setState(state => ({ ...state, [e.target.name]: e.target.value }))
    | ^  15 | }
В каком-то месте апки в функцию handleChange пропсы не передаются, сделайте проверку на event в ней
источник

Е

Егорка in React — русскоговорящее сообщество
ребят, привет, такая ситуация:
есть какая-то ошибка, которая воспроизводится только на айфонах, я ищу способ вывести эту ошибку в терминал, где запускаю npm run dev, потому что на телефоне обычный консоль лог я никак не посмотрю, есть у кого идеи, как вывести ошибку в терминал?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Егорка
ребят, привет, такая ситуация:
есть какая-то ошибка, которая воспроизводится только на айфонах, я ищу способ вывести эту ошибку в терминал, где запускаю npm run dev, потому что на телефоне обычный консоль лог я никак не посмотрю, есть у кого идеи, как вывести ошибку в терминал?
Можно дебажить в хроме через телефон
источник

Е

Егорка in React — русскоговорящее сообщество
Там данная ошибка не повторяется, только через айфон сафари
источник

N

Nuruddin in React — русскоговорящее сообщество
Pavel Pytliuk
В каком-то месте апки в функцию handleChange пропсы не передаются, сделайте проверку на event в ней
то есть в какой то момент  (e) не передается в handlechange ? странно
источник

PM

Plusim Morfit in React — русскоговорящее сообщество
Парни , всем привет . В чем разница между контролируемой компонентой и нет . Кроме того ,что в контролируемой state управляется реактом?
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Plusim Morfit
Парни , всем привет . В чем разница между контролируемой компонентой и нет . Кроме того ,что в контролируемой state управляется реактом?
что такое компонента?
источник

PM

Plusim Morfit in React — русскоговорящее сообщество
Dmitry Kudryavtsev
что такое компонента?
Функция
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Plusim Morfit
Функция
источник

PM

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

PM

Plusim Morfit in React — русскоговорящее сообщество
Концептуально, компоненты похожи на JavaScript-функции. Они принимают произвольные данные 
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Plusim Morfit
Концептуально, компоненты похожи на JavaScript-функции. Они принимают произвольные данные 
короче не говори так, компонент - муж.род
источник