На islands/test.tsx у меня есть:
import { useEffect } from "preact/hooks";
export default function Test(){
fetch('https://example.com')
.then(res => res.text())
.then(d => console.info(d))
useEffect(() => {
fetch('https://example.com')
.then(res => res.text())
.then(d => console.info(d))
})
return 'hi'
}
Данные возвращаются нормально в консоли сервера (часть за пределами крючка useEffect()), но не отображаются в консоли клиента. Однако если я изменю функцию fetch на:
fetch("https://jsonplaceholder.typicode.com/todos/1")
.then(res => res.json())
.then(d => console.info(d))
тогда это проявляется с обеих сторон. Почему это так?





Здесь это не связано с useEffect. Это работает для обоих случаев. Почему вы не видите сообщение в клиенте? Из-за КОРС https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
Второй API (https://jsonplaceholder.typicode.com/todos/1) работает, потому что это общедоступный API, который * уже позволяет.