Size: a a a

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

2020 November 19

FA

Fedorchuk Artem in React — русскоговорящее сообщество
Подскажите пожалуйста как Добавлять через useState в массив новый обьект в конец списка, так он кидает в конец
источник

О

Олег in React — русскоговорящее сообщество
подскажите почему redux devtools не показывают свойства которым заданы функции
источник

ES

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

Д

Денис in React — русскоговорящее сообщество
Fedorchuk Artem
Подскажите пожалуйста как Добавлять через useState в массив новый обьект в конец списка, так он кидает в конец
SetItem([...item, yourNewItem])
источник

Д

Денис in React — русскоговорящее сообщество
Олег
подскажите почему redux devtools не показывают свойства которым заданы функции
Он показывает стор
источник

О

Олег in React — русскоговорящее сообщество
Денис
Он показывает стор
Ну так оно в сторе
источник

Д

Денис in React — русскоговорящее сообщество
Eugene Stepanyuk
Товарищи, скажите, а по какому признаку можно сделать открытие модалки, допустим по одной кнопке обычная модалка, по другой, такая же только readonly компоненты?
По пропсам
источник

AC

Andrew Cheblukov in React — русскоговорящее сообщество
Eugene Stepanyuk
Товарищи, скажите, а по какому признаку можно сделать открытие модалки, допустим по одной кнопке обычная модалка, по другой, такая же только readonly компоненты?
Если под обычной ты имеешь в виду с возможностью редактировать поля, то передавай дополнительный пропс isEdit, или что-то вроде того
источник

FA

Fedorchuk Artem in React — русскоговорящее сообщество
Денис
SetItem([...item, yourNewItem])
спасибо
нашел решение, просто местами поменял obj и ...prevState 😁
источник

FA

Fedorchuk Artem in React — русскоговорящее сообщество
на ровном месте тупанул
источник

Д

Денис in React — русскоговорящее сообщество
Fedorchuk Artem
спасибо
нашел решение, просто местами поменял obj и ...prevState 😁
А, ты в начало хотел закинуть?)
источник

FA

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

FA

Fedorchuk Artem in React — русскоговорящее сообщество
бывает и такое, на ровном месте тупишь
источник

ES

Eugene Stepanyuk in React — русскоговорящее сообщество
Andrew Cheblukov
Если под обычной ты имеешь в виду с возможностью редактировать поля, то передавай дополнительный пропс isEdit, или что-то вроде того
в state обьявляю isEdit: false и после передаю true в ту модалку\компоненты где нужно редактировать ?
источник

AC

Andrew Cheblukov in React — русскоговорящее сообщество
Eugene Stepanyuk
в state обьявляю isEdit: false и после передаю true в ту модалку\компоненты где нужно редактировать ?
в родительском компоненте создаёшь стейт и сеттер для этого флага, а в модалку просто передаешь этот флаг и рендеришь в зависимости от его значения
источник

ES

Eugene Stepanyuk in React — русскоговорящее сообщество
Andrew Cheblukov
в родительском компоненте создаёшь стейт и сеттер для этого флага, а в модалку просто передаешь этот флаг и рендеришь в зависимости от его значения
ок благодарю
источник

AC

Andrew Cheblukov in React — русскоговорящее сообщество
Eugene Stepanyuk
ок благодарю
🖖
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Всем привет, ребята такой вопрос. При клике на кнопку я должен показать таблицу и при обратном клике закрыть таблицу, я сделал это с помощью useState, но при каждом клике у меня компонент вызывается / ре-рендрится. как можно сделать так чтоб при клике компонент не вызывалась ? Спасибо

const SystemDetails = ({ data }) => {

 console.log('data', data) // Object

 const [isOpen, setIsOpen] = useState(false)
 const toggleClassName = () => setIsOpen(!isOpen)
 return (
   <div className="system-details">

       <button
         className="button"
         type="submit"
         onClick={toggleClassName}
         >
         {isOpen ? 'Cancel' : 'Add' }
       </button>

       <div className={isOpen ? 'd-block' : 'd-none'}>
         <SymtemRaw/>
       </div>

   </div>
 )
}
```
источник

Д

Денис in React — русскоговорящее сообщество
Yavar Mammadov
Всем привет, ребята такой вопрос. При клике на кнопку я должен показать таблицу и при обратном клике закрыть таблицу, я сделал это с помощью useState, но при каждом клике у меня компонент вызывается / ре-рендрится. как можно сделать так чтоб при клике компонент не вызывалась ? Спасибо

const SystemDetails = ({ data }) => {

 console.log('data', data) // Object

 const [isOpen, setIsOpen] = useState(false)
 const toggleClassName = () => setIsOpen(!isOpen)
 return (
   <div className="system-details">

       <button
         className="button"
         type="submit"
         onClick={toggleClassName}
         >
         {isOpen ? 'Cancel' : 'Add' }
       </button>

       <div className={isOpen ? 'd-block' : 'd-none'}>
         <SymtemRaw/>
       </div>

   </div>
 )
}
```
А что он должен делать?))
источник

Д

Денис in React — русскоговорящее сообщество
Ты написал что он не должен вызыватся)
источник