Size: a a a

2020 September 24

DB

Dima Bildin in React Kyiv
Разный gpu на железе, мб из-за этого
источник

B

Bogdan in React Kyiv
так они и на разных ос по-разному рендерятся
источник

DD

Dmytro Dovhan in React Kyiv
> у меня вот в докере запускается папетир локально и иногда шрифты на сиайке и локально рендерятся иначе

в одном том же образе, в одной и тойже версии браузера?
возможно кастомные шрифты не успевают загрузится?
источник

DZ

Dmitry Zherebko in React Kyiv
Dmytro Dovhan
> у меня вот в докере запускается папетир локально и иногда шрифты на сиайке и локально рендерятся иначе

в одном том же образе, в одной и тойже версии браузера?
возможно кастомные шрифты не успевают загрузится?
да
источник

DZ

Dmitry Zherebko in React Kyiv
нет, шрифты одинаковые, разница в рендеринге шрифтов
источник

DZ

Dmitry Zherebko in React Kyiv
иногда шрифт на 1 пиксель может сьехать влево
источник

С

Сергей in React Kyiv
Доброго дня! Подскажите, пожалуйста:
class ComeComponent extends React.Component {

 constructor(props) {
   super(props);
   this.oneStaticElementRef = React.createRef();
 
 this.dynamicElements = [1,2,3,4,5];
 }
 
 handleClick() {
 console.log(this.oneStaticElementRef.current.offsetWidth);
 }
 
 generateElements = () => {
 this.result = this.dynamicElements.map((row) => (<div className="item">{row}</div>));
 
 //как тут получить доступ к элементу через ref для первого добавленного элемента, в моём случае ширину элемента? аналог document.querySelector('.wrapper').children[0].offsetWidth;
 }
 
 render() {
   return (
     <div className="wrapper">
   {this.result}
       <div ref={this.oneStaticElementRef}>some text</div>
     
       <button type="button" onClick={this.handleClick}>
         click me
       </button>
     </div>
   );
 }
}
источник

С

Сергей in React Kyiv
для статического элемента знаю как, а для динамически добавленных как?
источник

IH

Ilya Human in React Kyiv
props.dynamicElements.forEach(item => {
  this[`${item}_ref`] = React.createRef()
 });


{dynamicElements.map(item =>
     <div key={item} ref={this[`${item}_ref`]}></div>
    }


Вроде так
источник

С

Сергей in React Kyiv
спасибо большое! сейчас попробую
источник

С

Сергей in React Kyiv
Ilya Human
props.dynamicElements.forEach(item => {
  this[`${item}_ref`] = React.createRef()
 });


{dynamicElements.map(item =>
     <div key={item} ref={this[`${item}_ref`]}></div>
    }


Вроде так
странно, теперь если вывожу в консоль так: console.log(this['0_ref'].current), то выводит null, а если без .current так: console.log(this['0_ref']), выводит объект {current: null}, но его можно раскукожить и там есть весь объект элемента, ширина и т.д.
источник

С

Сергей in React Kyiv
реф добавляю правильно <div key={i} ref={this[${i}_ref]}></div> - i тут счетчик от нуля
источник

SS

Serhey Shmyg in React Kyiv
Чому через родича не можна? Враппер отримати і тоді бери будь який чайлд
источник

С

Сергей in React Kyiv
Serhey Shmyg
Чому через родича не можна? Враппер отримати і тоді бери будь який чайлд
блин точно, чет туплю)
источник

K

Kамран in React Kyiv
https://prnt.sc/un40zz

Подскажите, почему может не вызываться моя функция внутри компонента?
Вроде правильный мок передаю

const FormInputs = ({setEmail,setName,setText,setFileFormat,email,text,name}) => { <div>inputs....</div>
источник

С

Сергей in React Kyiv
Serhey Shmyg
Чому через родича не можна? Враппер отримати і тоді бери будь який чайлд
получается к родителю надо обращаться только в componentDidUpdate?
источник

С

Сергей in React Kyiv
в componentDidMount где генерируются элементы, почему-то current null
источник

С

Сергей in React Kyiv
и в componentDidUpdate 2 раза выводится родитель в консоль, так и должно быть по идее? перерендеринг происходит похоже
источник

С

Сергей in React Kyiv
Serhey Shmyg
Чому через родича не можна? Враппер отримати і тоді бери будь який чайлд
всё, проблему решил, спасибо большое! генерировать надо было в конструкторе, и тогда всё норм в componentDidMount
источник

IH

Ilya Human in React Kyiv
Сергей
всё, проблему решил, спасибо большое! генерировать надо было в конструкторе, и тогда всё норм в componentDidMount
А ты где делал ?
источник