diff --git a/docs/components/form.md b/docs/components/form.md
index 874a338369..b062dec138 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 015728c07c..5f0df97da2 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 f8d14452f7..a4359170b7 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 `