Кажется, проблема в том, что вы используете проект, настроенный на использование JSX версии 3 с компонентами, разработанными для JSX версии 2.
JSX версии 3 была представлена в ReasonReact 0.7.0 вместе с новымметод для определения реагирующих компонентов, который поддерживает хуки, но все еще поддерживает метод, который вы используете, пока вы настраиваете свой проект для использования JSX версии 2. Если это новый проект, который, как мне кажется, я бы рекомендовал использовать новыйстиль компонента, где ваш код будет выглядеть следующим образом:
module Component1 = {
[@react.component]
let make = () =>
<div />;
};
module Component2 = {
[@react.component]
let make = () =>
<div> <Component1 /> </div>;
};
В качестве альтернативы, вы можете продолжить использовать старый стиль компонентов и JSX версии 2, указав в bsconfig.json
следующее:
{
...
"reason": {"react-jsx": 2}
}
См. сообщение в блоге о ReasonReact 0.7.0 для получения более подробной информации.