Простая упаковка компонентов React с observer()
, кажется, заставляет их рендериться дважды. Каковы возможные причины этого? Я использую последние версии реагировать 16.8.3, mobx 5.9.4 и mobx-реагировать-Lite 1.2.0
Например:
import React from "react";
import { observer } from "mobx-react-lite";
const Item = observer(() => {
return (
<div>
{console.log("render item")}
Item
</div>
);
});
export default Item;
Это происходит в относительно сложном приложении. Я заметил поведение при отладке другой проблемы. Затем я удалил как можно больше кода и смог воспроизвести проблему в очень простом случае.
РЕДАКТИРОВАТЬ : см. Ответ ниже. Мне удалось определить проблему, попытавшись выполнить репо с использованием codesandbox.