diff --git a/.changeset/nasty-bugs-promise.md b/.changeset/nasty-bugs-promise.md
new file mode 100644
index 000000000..f7ead26c3
--- /dev/null
+++ b/.changeset/nasty-bugs-promise.md
@@ -0,0 +1,6 @@
+---
+"react-router": patch
+"react-router-dom": patch
+---
+
+docs: Enhance console error messages for invalid usage of data router hooks
diff --git a/docs/components/form.md b/docs/components/form.md
index 874a33836..b062dec13 100644
--- a/docs/components/form.md
+++ b/docs/components/form.md
@@ -7,6 +7,8 @@ new: true
The Form component is a wrapper around a plain HTML [form][htmlform] that emulates the browser for client side routing and data mutations. It is _not_ a form validation/state management library like you might be used to in the React ecosystem (for that, we recommend the browser's built in [HTML Form Validation][formvalidation] and data validation on your backend server).
+This feature only works if using a data router, see [Picking a Router][pickingarouter]
+
```tsx
import { Form } from "react-router-dom";
@@ -311,3 +313,4 @@ You can access those values from the `request.url`
[remix]: https://remix.run
[formvalidation]: https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation
[indexsearchparam]: ../guides/index-search-param
+[pickingarouter]: ../routers/picking-a-router
diff --git a/docs/components/scroll-restoration.md b/docs/components/scroll-restoration.md
index 015728c07..5f0df97da 100644
--- a/docs/components/scroll-restoration.md
+++ b/docs/components/scroll-restoration.md
@@ -7,6 +7,8 @@ new: true
This component will emulate the browser's scroll restoration on location changes after loaders have completed to ensure the scroll position is restored to the right spot, even across domains.
+This feature only works if using a data router, see [Picking a Router][pickingarouter]
+
You should only render one of these and it's recommended you render it in the root route of your app:
```tsx [1,7]
@@ -97,3 +99,4 @@ Server Rendering frameworks can prevent scroll flashing because they can send a
[remix]: https://remix.run
[preventscrollreset]: ../components/link#preventscrollreset
+[pickingarouter]: ../routers/picking-a-router
diff --git a/docs/hooks/use-fetcher.md b/docs/hooks/use-fetcher.md
index f8d14452f..a4359170b 100644
--- a/docs/hooks/use-fetcher.md
+++ b/docs/hooks/use-fetcher.md
@@ -7,10 +7,12 @@ new: true
In HTML/HTTP, data mutations and loads are modeled with navigation: `` and `