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 и пр. - ведь это просто блог
В общем, расскажите мне основные принципы запуска сайта на хостинг, его защиту, необходимое ПО
Поэтому я и не спрашиваю про себя, а про медианную зарплату веб-разработчика средней руки
Единую, но не атормарную.
Объективно же файл занимает на экране больше места
выше риск конфликтов в VCS при внесении изменений туда или сюда.
Не совсем понятно, какое сообщество вы подразумеваете,
ведь разделение концепций - это умолчательное правило для индустрии
Даже "банда четырех" пишет об этом. Более того, сама концепция выходит далеко за рамки IT.
Не очевидно, как дополнительный файл соотносится с масштабированием чего-либо.
SomeFeature.ts
/SomeFeature
/components
...
SomeFeature.ts
...
index.ts
Моей целью является не styled-components, а тот подход, для которого он сделан.
Да и холивар сюда принес не я - изначально вы сами вызвались адвокатом этой технологии, мое замечание было о другом, как выяснилось.
Вангую, что к тому времени как закончите, ставки для вас останутся в далеком прошлом.