diff --git a/.all-contributorsrc b/.all-contributorsrc
index 5ea4dc36..c9aecfcd 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -593,6 +593,15 @@
"contributions": [
"doc"
]
+ },
+ {
+ "login": "Laishuxin",
+ "name": "Laishuxin",
+ "avatar_url": "https://avatars.githubusercontent.com/u/56504759?v=4",
+ "profile": "https://github.com/Laishuxin",
+ "contributions": [
+ "doc"
+ ]
}
],
"skipCi": true,
diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml
index 37aacd7e..50d61077 100644
--- a/.github/workflows/validate.yml
+++ b/.github/workflows/validate.yml
@@ -45,7 +45,7 @@ jobs:
run: npm run validate
- name: ⬆️ Upload coverage report
- uses: codecov/codecov-action@v2.0.3
+ uses: codecov/codecov-action@v2.1.0
release:
needs: main
diff --git a/README.md b/README.md
index 88f0944b..a903beb5 100644
--- a/README.md
+++ b/README.md
@@ -37,6 +37,17 @@
[](https://twitter.com/intent/tweet?text=Check%20out%20react-hooks-testing-library%20by%20%40testing-library%20https%3A%2F%2Fgithub.com%2Ftesting-library%2Freact-hooks-testing-library%20%F0%9F%91%8D)
+## A Note about React 18 Support
+
+As part of the changes for React 18, it has been decided that the `renderHook` API provided by this
+library will instead be included as official additions to both `react-testing-library`
+([PR](https://github.com/testing-library/react-testing-library/pull/991)) and
+`react-native-testing-library`
+([PR](https://github.com/callstack/react-native-testing-library/pull/923)) with the intention being
+to provide a more cohesive and consistent implementation for our users.
+
+Please be patient as we finalise these changes in the respective testing libraries.
+
## Table of Contents
@@ -146,9 +157,9 @@ to test against. It also does not come installed with a specific renderer, we cu
[`react-test-renderer`](https://www.npmjs.com/package/react-test-renderer) and
[`react-dom`](https://www.npmjs.com/package/react-dom). You only need to install one of them,
however, if you do have both installed, we will use `react-test-renderer` as the default. For more
-information see the [installation docs](https://react-hooks-testing-library.com/#installation).
-Generally, the installed versions for `react` and the selected renderer should have matching
-versions:
+information see the
+[installation docs](https://react-hooks-testing-library.com/installation#renderer). Generally, the
+installed versions for `react` and the selected renderer should have matching versions:
```sh
npm install react@^16.9.0
@@ -249,6 +260,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
 Robert Snow ⚠️ |
 Chris Chen ⚠️ |
 Masious 📖 |
+  Laishuxin 📖 |
diff --git a/docs/introduction.md b/docs/introduction.md
index de33732a..34467e3e 100644
--- a/docs/introduction.md
+++ b/docs/introduction.md
@@ -23,6 +23,17 @@ route: '/'
+## A Note about React 18 Support
+
+As part of the changes for React 18, it has been decided that the `renderHook` API provided by this
+library will instead be included as official additions to both `react-testing-library`
+([PR](https://github.com/testing-library/react-testing-library/pull/991)) and
+`react-native-testing-library`
+([PR](https://github.com/callstack/react-native-testing-library/pull/923)) with the intention being
+to provide a more cohesive and consistent implementation for our users.
+
+Please be patient as we finalise these changes in the respective testing libraries.
+
## The problem
You're writing an awesome custom hook and you want to test it, but as soon as you call it you see
diff --git a/docs/usage/ssr.md b/docs/usage/ssr.md
index e3ff6672..88f0c9cc 100644
--- a/docs/usage/ssr.md
+++ b/docs/usage/ssr.md
@@ -46,7 +46,7 @@ import { renderHook, act } from '@testing-library/react-hooks/server'
import useCounter from './useCounter'
test('should increment counter', () => {
- const { result } = renderHook(() => useCounter(0))
+ const { result } = renderHook(() => useCounter())
act(() => {
result.current.increment()
@@ -64,7 +64,7 @@ import { renderHook, act } from '@testing-library/react-hooks/server'
import useCounter from './useCounter'
test('should increment counter', () => {
- const { result, hydrate } = renderHook(() => useCounter(0))
+ const { result, hydrate } = renderHook(() => useCounter())
hydrate()
diff --git a/package.json b/package.json
index 3a854f40..0b89d6eb 100644
--- a/package.json
+++ b/package.json
@@ -50,36 +50,40 @@
},
"dependencies": {
"@babel/runtime": "^7.12.5",
- "@types/react": ">=16.9.0",
- "@types/react-dom": ">=16.9.0",
- "@types/react-test-renderer": ">=16.9.0",
"react-error-boundary": "^3.1.0"
},
"devDependencies": {
- "@typescript-eslint/eslint-plugin": "4.30.0",
- "@typescript-eslint/parser": "4.30.0",
+ "@types/react": "17.0.44",
+ "@types/react-dom": "17.0.15",
+ "@types/react-test-renderer": "17.0.1",
+ "@typescript-eslint/eslint-plugin": "5.11.0",
+ "@typescript-eslint/parser": "5.11.0",
"all-contributors-cli": "6.20.0",
"codecov": "3.8.3",
- "cross-env": "^7.0.3",
+ "cross-env": "7.0.3",
"docz": "2.3.1",
"docz-theme-default": "1.2.0",
"docz-utils": "2.3.0",
"eslint": "7.32.0",
"get-pkg-repo": "4.1.1",
- "kcd-scripts": "11.2.0",
- "prettier": "2.3.2",
+ "kcd-scripts": "11.2.2",
+ "prettier": "2.5.1",
"react": "17.0.2",
"react-dom": "17.0.2",
"react-test-renderer": "17.0.2",
- "ts-node": "10.2.1",
- "typescript": "4.4.2"
+ "ts-node": "10.5.0",
+ "typescript": "4.5.5"
},
"peerDependencies": {
- "react": ">=16.9.0",
- "react-dom": ">=16.9.0",
- "react-test-renderer": ">=16.9.0"
+ "@types/react": "^16.9.0 || ^17.0.0",
+ "react": "^16.9.0 || ^17.0.0",
+ "react-dom": "^16.9.0 || ^17.0.0",
+ "react-test-renderer": "^16.9.0 || ^17.0.0"
},
"peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
"react-dom": {
"optional": true
},