Описание тега react-memo

1 ответ

Реагировать: как предотвратить повторный рендеринг дочерних компонентов в `map`?

Я попытался свести проблему к как можно более простому примеру: У нас есть список дочерних компонентов, каждый из которых называется NumChoice, каждый из которых представляет собой число. NumChoice завернут в React.memo. В родительском компоненте у …
0 ответов

React.memo не работает с хуком useHistory?

У меня есть страница, завернутая в React.memo, и она загружается один раз и никогда не выполняет повторную визуализацию, как ожидалось, когда ее родительский повторный рендеринг const Toolbar = React.memo((props) => {........... Как только я нажи…
05 мар '20 в 10:42
2 ответа

React.memo и withRouter

Я хочу не перерисовывать свой компонент на определенных путях, пытаясь сделать это с помощью React.memo и проверяя текущий путь с помощью withRouter HOC. Функция сравнения в React.memo не вызывается. function compare(prevProps, nextProps) { console.…
28 мар '20 в 07:40
1 ответ

Ошибка при повторном рисовании компонента с мемоизированным компонентом React

Это мой компонент навигационной панели. Экспортирует мемоизированный. import * as PropTypes from 'prop-types'; import Style from './Navbar.module.scss'; import NavbarItem from './NavbarItem'; import React from 'react'; /** * @param items * @param ty…
04 май '20 в 23:57
1 ответ

React.memo и недействительность в функциональном компоненте не делают недействительными

У меня есть функциональный компонент React, обернутый React.memo следующим образом const SpeakerDetail = React.memo( ({ record, prop1 }) => {... Когда я вызываю этот компонент, я делаю это так const record = {prop1: 'abcd', prop2: 'efgh', prop3: …
1 ответ

Не допускайте повторной рендеринга компонента с помощью пользовательских хуков

У меня есть кастомный крючок useWindowSizeкоторый слушает изменения размера окна. Как только размер окна станет ниже определенного порога, некоторый текст должен исчезнуть вMenu. Это реализовано в другом кастомном хукеuseSmallWindowWidth который при…
02 сен '20 в 14:17
1 ответ

React уходит от React.memo в пользу useMemo?

И то и другое React.memo и useMemohook позволяет оптимизировать производительность за счет сокращения пересчета и повторной отрисовки. Однако они определенно работают в том смысле, что React.memo используется для обертывания функционального компонен…
18 апр '20 в 20:41
3 ответа

Запретить повторный рендеринг внутри карты React

Я пытаюсь сделать клон netflix, когда я нахожу указатель мыши на изображение фильма, появляется трейлер этого фильма, возникает проблема, когда я наводю курсор мыши, у меня много одинаковых выходов в консоли. Я думаю, что эта проблема связана с тем,…
29 июл '20 в 23:40
4 ответа

как использовать React.memo с компонентом, содержащим дочерние элементы

Нужна помощь ~ У меня есть два компонента, и я обернул родительский элемент React.memo: Ребенок const Child = ()=> <div>I'm Child</div export default Child Родитель const Parent = (props)=> <div>{props.children}</div> expo…
13 мар '20 в 14:19
1 ответ

Повторно отображать только определенные дочерние компоненты в функции карты JSX

Я отображаю через массив, который возвращает компоненты JSX для каждого из элементов массива. Во время выполнения я хочу передать значения. Если они соответствуют стоимости отдельных элементов, их индивидуальный компонент изменяется. Я пытаюсь найти…
1 ответ

Почему реквизиты, передаваемые в memo, не сохраняют значение

Я пытаюсь оптимизировать рендеринг моего списка React, используя функцию React memo для ручного сравнения свойств. Я создал список простых "переключателей": import React, { useState } from "react"; import "./styles.css"; import { Toggle } from "./To…
0 ответов

withRouter не работает внутри React.memo

У меня есть следующие компоненты: const A = () => return (<B/>) React.memo(A) ... const B = () => renderIsNotTriggeder after url change withRouter(B) Проблема в том, что когда я меняю URL-адрес, используя (history.push) Bне выполняется п…
07 апр '20 в 11:17
3 ответа

Я использую перехватчики React и React memo, чтобы предотвратить повторный рендеринг моего функционального компонента, но не работает?

Я использую React.memo для управления повторным рендерингом, но мой компонент все равно повторно рендерится. мой код вроде этого: в моем компоненте шаблона: const Template = (props: Props) => { const { propsValue, data } = props const [value, set…
4 ответа

Проблема React.memo с Redux

У меня две составляющие. function Parent(props){ const handleClick = () => { console.log(props.stateA); }; return <div><Child text={stateB} handleClick={handleClick} /></div> } const mapStateToProps = (state) => { return { st…
2 ответа

React.memo и машинописный текст

Я работаю над собственным приложением для реагирования. В настоящее время я использую компонент Item для отображения данных в плоском списке. Но редактор выдает ошибку для второго параметра React.memo, как показано ниже. Тип логическое | undefined'н…
05 дек '20 в 12:02
1 ответ

Объекты недопустимы как дочерние объекты React с React.memo

Я получаю следующие ошибки Warning: memo: The first argument must be a component. Instead received: object Uncaught Error: Objects are not valid as a React child (found: object with keys {$$typeof, type, compare}). If you meant to render a collectio…
19 окт '20 в 21:47
1 ответ

Как я могу принудительно обновить дочерний компонент React.memo?

Мой основной функциональный компонент выполняет огромное количество useQueries и useMutations для дочернего компонента, поэтому я установил его как React.memo, чтобы не вызывать повторный рендеринг при каждом обновлении. В основном, когда выбираются…
14 ноя '20 в 16:11
1 ответ

React Memo обновляет состояние родительского компонента

У меня есть такие компоненты, как показано ниже QuestionAnsPage.component(родительский) export interface FieldsDatatype { id: string | number; attributeId: string | number, mainQuestionFlg?: boolean; mainQuestionId: number | string, question: string…
5 ответов

Предотвращение повторного рендеринга дочернего элемента, если родительский рендеринг выполняется повторно с помощью хуков

Мои данные bestSellerDummy не меняются, поэтому я хотел бы предотвратить повторную визуализацию одного и того же дочернего элемента Product при повторной визуализации родителя. Я пробовал использовать useMemo в родительском и React.memo в дочернем, …
1 ответ

Запоминание полученных результатов в компоненте

Я работаю над компонентом, который добавляет изображения к элементам. Вы можете загрузить собственное изображение или выбрать изображение, загруженное из API, в зависимости от имени элемента. Вот корневой компонент: const AddMedia = (props) => { …
08 ноя '20 в 11:43