Итак, мне сказали, что вы не можете использовать реактив-маршрутизатор-дом с реактивно-трехволоконным из-за некоторых технических проблем, поскольку реактор-маршрутизатор не может получить доступ к поставщику внутри холста. Ну, я попытался поместить тег Link
вне моего холста, и он действительно перенаправляет, когда элементы щелкают по другой странице, но очевидно, что это относится ко всем элементам, а не к определенному c, который я хочу. Я видел примеры использования порталов или пересылки холстов, но я боюсь, что это действительно сбивает меня с толку, и я не знаю, как его применить.
Мне было интересно, возможно ли это, передавая реквизит. Например, вместо использования <Link to = "/Page2">
это будет <Link to = "{link}">
, а затем я определю ссылку внутри компонента. например, <Cube link = "/Page2">
. Вот упрощенная версия моего кода:
export default function Page1({ link }) {
return (
<>
<Link to = "/page2">
<Canvas>
<ambientLight />
<pointLight position={[10, 10, 10]} />
<Suspense fallback={<Fallback />}>
<Cube position={[-1.2, 0, 0]} time={1000} link="/Page2" />
</Suspense>
</Canvas>
</Link>
</>
);
}
Дело в том, что когда я применил это, ничего не происходит, и я не знаю почему, мой синтаксис неправильный? Вот мой основной код в песочнице. Все на странице 1. js, но это немного сбивает с толку из-за суммы, которую он имеет.