React
- 3 ответа
- 0 вопросов
2
Вклад в тег
const [News, setNews] = useState(null);
kkey=News.launches[0].id;
kkey=News.launches[0].id;
const [kkey, setKkey] = useState(null);
useEffect(() => {
if (News !== null) {
kkey = News.launches[0].id;
}
}, [News]);
memo
. Этот HOC предотвращает ре-рендер компонента, если не изменились пропсы.export default React.memo(Button);
onClick
, по идее, менятся не должен. Если же в текущем коде он все-таки меняется, попробуйте обернуть этот callback в React.useCallback
, где первый аргумент - функция, а второй - при изменении каких переменных она перезаписывается.const handleMyButtonClick = React.useCallback(
([arg1, [arg2,..]]) => {...},
[[dep1, [dep2,..]]]);
const onClick = React.useCallback(() => {
setJokes(prevValue => prevValue + 5);
},
[]);