Size: a a a

2019 October 30

a

aaa in React Kyiv
привет. А кто-то юзал wp-graphql ?
источник
2019 October 31

SG

Stas G in React Kyiv
isArray 2.0 :D
источник

TM

Tom Molotko in React Kyiv
источник

RH

Roman Hrechuk in React Kyiv
Привет! Может кто знает, можно ли сделать конвертацию HTML to PDF на стороне клиента и является ли это хорошей практикой?
источник

IO

Illia Olenchenko in React Kyiv
делали что то похожее React -> html -> pdf как раз на фронте, нам было то что нужно. хотя фронт стал тяжелее
источник

O

Oleks 🐟 in React Kyiv
Roman Hrechuk
Привет! Может кто знает, можно ли сделать конвертацию HTML to PDF на стороне клиента и является ли это хорошей практикой?
я использовал @react-pdf/renderer. Но он не берет твой хтмл и делает из него пдф. Пдфку нужно наверстать с помощью компонентов которые предоставляет либа.
источник

O

Oleks 🐟 in React Kyiv
либа немаленькая, поэтому желательно лениво подгружать ее
источник

S

Serhiy in React Kyiv
Привіт, таке питання: чому одна і та ж компонента, працює по різному
// const Modal = ({children}) => {
//   const el = document.createElement('div');

//   useEffect(() => {
//     root.appendChild(el);
//     return () => root.removeChild(el);
//   }, []);

//   return createPortal(children, el);
// }
источник

S

Serhiy in React Kyiv
class Modal extends Component {
 constructor(){
   super();
   this.el = document.createElement('div');
 }
 componentDidMount(){
   root.appendChild(this.el);
 }
 componentWillUnmount(){
   root.removeChild(this.el);
 }
 render(){
   return createPortal(this.props.children, this.el);
 }
}
источник

S

Serhiy in React Kyiv
при зміні стейту ( в середині порталу з використання useEffect ) воно тагне зміни по цілому порталі
источник

S

Serhiy in React Kyiv
через звичайний метод class Modal extends Component { ... } працює все ок
источник

S

Serhiy in React Kyiv
це якась особливість useEffect ?
источник

SG

Stas G in React Kyiv
а про какую смену стейта речь?
источник

SG

Stas G in React Kyiv
может нужно добавить el в массив зависимостей useEffect?
источник

SG

Stas G in React Kyiv
(к сожалению, мало с порталами работал)
источник

AR

Alexey Raspopov in React Kyiv
Serhiy
Привіт, таке питання: чому одна і та ж компонента, працює по різному
// const Modal = ({children}) => {
//   const el = document.createElement('div');

//   useEffect(() => {
//     root.appendChild(el);
//     return () => root.removeChild(el);
//   }, []);

//   return createPortal(children, el);
// }
одна закомментирована, вторая нет, потому и по-разному работают
источник

AR

Alexey Raspopov in React Kyiv
(извините)
источник

S

Serhiy in React Kyiv
Stas G
а про какую смену стейта речь?
Портал це обгортка модалки. Контент модалки різний, зачасту це якісь форми.
В форми звичайни handleChange
const [value, setValue] = useState('');
....
const handleChange = evt => useState(evt.target.value);
источник

S

Serhiy in React Kyiv
Alexey Raspopov
одна закомментирована, вторая нет, потому и по-разному работают
оцінив
источник

SG

Stas G in React Kyiv
портал на каждый рендер будет создаваться в первом случае, получается?
источник