class List extends React.Component {
createItemRef = ({ node, item }) => { /* do something with node and item */ };
render() {
const { items } = this.props;
return items.map(item => (
<Item key={item.id} innerRef={this.createItemRef} item={item} />
));
}
}
class Item extends React.Component {
createRef = node => {
const { innerRef, item } = this.props;
innerRef({ node, item });
};
render() {
const { item } = this.props;
return <div ref={this.createRef}>{item.title}</div>;
}
}
class Parent extends React.Component {
createRef = ({ node, data }) => { /* do something with node and data */ };
render() {
return <Child innerRef={this.createRef} />;
}
}
class Child extends React.Component {
createRef = node => {
this.props.innerRef({ node, data: 'data' });
};
render() {
return <div ref={this.createRef} />;
}
}
window.removeEventListener('blur', listenerName);
window.onblur = null;
Больше похоже на костыль то, что HTMLElement остается прежним, но на него все равно приходит пустой референс при перерендеривании
разумеется, но где другие пути, которые предоставляет React? Похоже, что их нету
Сразу хочу сказать, что сайт статический (блог).
Мне нужно знать о там, как защитить свой код
не CMS и пр. - ведь это просто блог
В общем, расскажите мне основные принципы запуска сайта на хостинг, его защиту, необходимое ПО
Поэтому я и не спрашиваю про себя, а про медианную зарплату веб-разработчика средней руки