Могу ли я создать mobx, вычисленный внутри функции рендеринга React, для использования как useMemo ()? - PullRequest
0 голосов
/ 06 мая 2020

Мне интересно, как go использовать наблюдаемый mobx внутри хука useMemo. Я знаю, что могу передать в ловушку все возможные зависимости, но это может стать немного запутанным:

const MyComponent = observer(() => {
  const people = useGetPeople();
  const peopleFormatted = useMemo(() => {
    return people.map(person => person.fullName);
  },[ ...? ]);
});

Я не могу легко сделать так, чтобы firstName каждого человека зависели от useMemo. Я бы подумал, что могу извлечь функциональность в вычисляемую ... но мне кажется, что это не сработает:

const MyComponent = observer(() => {
  const people = useGetPeople();
  const peopleFormatted = computed(() => {
    return people.map(person => person.fullName);
  });
});

Я чувствую, что это запутает mobx, чтобы создать вычисляемую внутри реакции, которую реакция должна зависеть от.

Я знаю, что могу извлечь вычисленное для каждого человека, но мне не кажется, что это решение подходит для каждого варианта использования.

Заранее спасибо!

...