Задачи Javascript
Оглавление
🔁 Повторный рендер через slot и render prop
Автор: Герман Пирогов
Что выведет console.count и почему? Как избежать лишних рендеров?
const App = () => {
return <Child slot={<SubChild />} renderProp={() => <SubChild />} />;
};
const Child = ({ slot, renderProp }) => {
const [state, setState] = useState(0);
return (
<div>
{slot}, {renderProp()}
<button onClick={() => setState(state + 1)}>Increment</button>
</div>
);
};
const SubChild = () => {
console.count('SubChild');
return <div>SubChild</div>;
};