Size: a a a

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

2021 January 26

Д

Дмитрий in React — русскоговорящее сообщество
Народ не подскажите,  в чем прикол обращаться к свойствам объекта через знак вопроса?  типа obj?.property🤔
где можно посмотреть на эту тему инфу
источник

NJ

No Joke in React — русскоговорящее сообщество
Дмитрий
Народ не подскажите,  в чем прикол обращаться к свойствам объекта через знак вопроса?  типа obj?.property🤔
где можно посмотреть на эту тему инфу
В спеке es2020
источник

NJ

No Joke in React — русскоговорящее сообщество
Еще в доке тайпскрипта
источник

АД

Андрей Долгих... in React — русскоговорящее сообщество
Дмитрий
Народ не подскажите,  в чем прикол обращаться к свойствам объекта через знак вопроса?  типа obj?.property🤔
где можно посмотреть на эту тему инфу
Проверка на существование свойства
источник

Д

Дмитрий in React — русскоговорящее сообщество
Оператор Optional Chaining прикольная штука) Спасибо
источник

PB

Philip Bmt in React — русскоговорящее сообщество
Anyone has ever used openlayers with react
источник

p

petyappetrov in React — русскоговорящее сообщество
Дмитрий
Народ не подскажите,  в чем прикол обращаться к свойствам объекта через знак вопроса?  типа obj?.property🤔
где можно посмотреть на эту тему инфу
без optional chaining мы страдали так: const name = ((data || {}).profile || {}).name
источник

С

Сергей in React — русскоговорящее сообщество
optional chaining proposal же еще, не факт что стандартизируют
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Сергей
optional chaining proposal же еще, не факт что стандартизируют
источник

Д

Дмитрий in React — русскоговорящее сообщество
petyappetrov
без optional chaining мы страдали так: const name = ((data || {}).profile || {}).name
Ну применительно, к реакту, насколько я понял это всё некий синтаксический сахар, как в скриншоте)
источник

A

Andrey in React — русскоговорящее сообщество
Как с этой ошибкой бороться, появляется после запуска npm start
источник

A

Andrey in React — русскоговорящее сообщество
Error: ENOSPC: System limit for number of file watchers reached, watch
источник

VS

Vasya Stepanov in React — русскоговорящее сообщество
Andrey
Error: ENOSPC: System limit for number of file watchers reached, watch
запускай от админа или от sudo
источник

T

Taras in React — русскоговорящее сообщество
Всем привет
Подскажите, как правильно передать props в другой компонент, где эти props юзаются в fetch- запросе ?
1 component
 <div className="row align-items-center m-4" onChange={this.onSelect}>
                   <Modal
                       isOpen={this.state.isOpen}
                       onCancel={this.handleCancel}
                       onSubmit={this.handleSubmit}
                       idImg={this.state.idImg}
                   ></Modal>

2 component
export default class Modal extends Component {
   constructor(props){
       super(props);
       this.state = {
           imgSrc: ' ',
           commentList: []
       }
   }


   componentDidMount(){
       fetch(`https://tzfrontend.herokuapp.com/images/${this.props.idImg}`, {
           method: 'GET'
           })
       .then(res => res.json())
       .then((result) => {
           this.setState({
               isLoaded: true,
               imgSrc: result.src
           });
       },

props приходит с onClick (это id элемента).
На каком этапе мне нужно перерисовывать второй компонент, где я получил props (так как этот id меняется) ?
источник

Д

Дмитрий in React — русскоговорящее сообщество
Taras
Всем привет
Подскажите, как правильно передать props в другой компонент, где эти props юзаются в fetch- запросе ?
1 component
 <div className="row align-items-center m-4" onChange={this.onSelect}>
                   <Modal
                       isOpen={this.state.isOpen}
                       onCancel={this.handleCancel}
                       onSubmit={this.handleSubmit}
                       idImg={this.state.idImg}
                   ></Modal>

2 component
export default class Modal extends Component {
   constructor(props){
       super(props);
       this.state = {
           imgSrc: ' ',
           commentList: []
       }
   }


   componentDidMount(){
       fetch(`https://tzfrontend.herokuapp.com/images/${this.props.idImg}`, {
           method: 'GET'
           })
       .then(res => res.json())
       .then((result) => {
           this.setState({
               isLoaded: true,
               imgSrc: result.src
           });
       },

props приходит с onClick (это id элемента).
На каком этапе мне нужно перерисовывать второй компонент, где я получил props (так как этот id меняется) ?
Сложна, а не проще на функциональные компоненты переписать используя useEffect, который будет запускать асинхронный запрос? Типа как в скриншоте
источник

A

Andrew in React — русскоговорящее сообщество
Taras
Всем привет
Подскажите, как правильно передать props в другой компонент, где эти props юзаются в fetch- запросе ?
1 component
 <div className="row align-items-center m-4" onChange={this.onSelect}>
                   <Modal
                       isOpen={this.state.isOpen}
                       onCancel={this.handleCancel}
                       onSubmit={this.handleSubmit}
                       idImg={this.state.idImg}
                   ></Modal>

2 component
export default class Modal extends Component {
   constructor(props){
       super(props);
       this.state = {
           imgSrc: ' ',
           commentList: []
       }
   }


   componentDidMount(){
       fetch(`https://tzfrontend.herokuapp.com/images/${this.props.idImg}`, {
           method: 'GET'
           })
       .then(res => res.json())
       .then((result) => {
           this.setState({
               isLoaded: true,
               imgSrc: result.src
           });
       },

props приходит с onClick (это id элемента).
На каком этапе мне нужно перерисовывать второй компонент, где я получил props (так как этот id меняется) ?
С useEffect будет проще
Можно будет эту айдишку закинуть в зависимости и если она есть отправлять запрос
А если здесь то эта проверка будет где-то в componentDidUpdate
источник

T

Taras in React — русскоговорящее сообщество
Andrew
С useEffect будет проще
Можно будет эту айдишку закинуть в зависимости и если она есть отправлять запрос
А если здесь то эта проверка будет где-то в componentDidUpdate
понял, спасибо
Буду переписывать
источник

Д

Дмитрий in React — русскоговорящее сообщество
Народ не подскажите как работает данный useEffect, который сначала запускает addEventListener а потом в returne его сразу стирает? Но при этом в браузере функциональность этого лисенера всё равно сохраняется, но по идее его же уже стерли. как он продолжает работать?)) 🤔😨
источник

TF

Tobi Festivalnyi in React — русскоговорящее сообщество
Дмитрий
Народ не подскажите как работает данный useEffect, который сначала запускает addEventListener а потом в returne его сразу стирает? Но при этом в браузере функциональность этого лисенера всё равно сохраняется, но по идее его же уже стерли. как он продолжает работать?)) 🤔😨
источник

TF

Tobi Festivalnyi in React — русскоговорящее сообщество
Если ваш эффект возвращает функцию, React выполнит её только тогда, когда наступит время сбросить эффект.
источник