First of all, I use react-router-dom v6 in my project. As you know, it has the Outlet which provides to manage routes. The example below works perfectly
This is the parent route. layout.js
export default function Layout() {
const [darkMode, setDarkMode] = useState(false);
return (
/* Header*/
/* Content*/
<Outlet context={[darkMode, setDarkMode]} />
/* footer*/
)
}
This is the child route. login.js
export default function Login() {
const [darkMode, setDarkMode] = useOutletContext();
return (
/*Some Codes*/
)
}
When I want to send multiple props with context, it doesn't work.
Like this:
export default function Layout() {
const [darkMode, setDarkMode] = useState(false);
const [color, setColor] = useState("#fff");
return (
/* Header*/
/* Content*/
<Outlet context={{ darkMode: [darkMode, setDarkMode], color: [color, setColor] }} />
/* footer*/
)
}
export default function Login() {
const [darkMode, setDarkMode] = useOutletContext();
const [color, setColor] = useOutletContext();
return (
/*Some Codes*/
)
}
How can I send multiple props with Outlet Context? Is it possible?