Size: a a a

React — русскоговорящее сообщество

2020 November 19

YM

Yavar Mammadov in React — русскоговорящее сообщество
Bugs Bunny
ну тогда там в рефе надо смотреть на classList и плясать от этого
это будет считаться костыль ?
источник

Д

Денис in React — русскоговорящее сообщество
useMemo предложили
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Yavar Mammadov
это будет считаться костыль ?
ну как бы не совсем. зависит от задачи. если у тебя там и вправду при инициализации километр логики, то можно и так
источник

Д

Денис in React — русскоговорящее сообщество
почему вариант с className={toogleClass} не подойдёт?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Денис
useMemo предложили
так родитель все равно будет ререндериться. дочка уже нет
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Bugs Bunny
ну как бы не совсем. зависит от задачи. если у тебя там и вправду при инициализации километр логики, то можно и так
при рендеринге куча данных, и мне нужно реализовать всего лишь при клике на кнопку показать и скрыть див
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Yavar Mammadov
при рендеринге куча данных, и мне нужно реализовать всего лишь при клике на кнопку показать и скрыть див
ну тут два варианта вышеозвученных:
memo (если по фигу на ререндер родителя)
и рефы
источник

V

Vlad in React — русскоговорящее сообщество
Денис
useMemo предложили
не useMemo, а React.memo
источник

NT

Nikolay Tolochnyy in React — русскоговорящее сообщество
@Dragos .
Привет. Подскажите пожалуйста - вроде везде все правильно - но вместо редактирования именно 1го элемента - добавляет новый элемент в конец списка.
https://codesandbox.io/s/immutable-dew-io2oq?file=/src/App.js
так в onBlur
setNotes([...notes, value]);
вот и добавляет в конце списка
источник

@.

@Dragos . in React — русскоговорящее сообщество
Так только с первым элементом. Остальные как нужно добавляются
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Vlad
не useMemo, а React.memo
в моем примере как можно будет это реализовать ?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Vlad
не useMemo, а React.memo
да, тоже подхватил стою думаю чет не так )
источник

Д

Денис in React — русскоговорящее сообщество
уже читаю документацию))
источник

@.

@Dragos . in React — русскоговорящее сообщество
Nikolay Tolochnyy
так в onBlur
setNotes([...notes, value]);
вот и добавляет в конце списка
Тут нюанс в первом элементе - остальные именно редактируются НО не добавляются
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Yavar Mammadov
в моем примере как можно будет это реализовать ?
внутри твой компонент
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
можно еще MyComponentView = () => ...

export const MyComponent = React.memo(MyComponentView)
источник

NT

Nikolay Tolochnyy in React — русскоговорящее сообщество
@Dragos .
Тут нюанс в первом элементе - остальные именно редактируются НО не добавляются
а, ну тогда  if (edit !== null) {
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Bugs Bunny
внутри твой компонент
Спасибо, гляну
источник

NT

Nikolay Tolochnyy in React — русскоговорящее сообщество
@Dragos .
Тут нюанс в первом элементе - остальные именно редактируются НО не добавляются
index 0 это falsy значение вот и не редактируется из-за проверки if (edit)
источник

Д

Денис in React — русскоговорящее сообщество
Bugs Bunny
да, тоже подхватил стою думаю чет не так )
За 5 минут я не понял разницы.... Может обьясните мне?)))
источник