- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 useNavigate
转到组件,并且需要在单击按钮时将数据(状态)传递给此 ChatRoom
组件。该组件位于路径 /chatroom
上。我正在使用 React Router Dom v6
。我已阅读文档,但找不到我要查找的内容。
export default function Home() {
const [username, setUsername] = useState("");
const [room, setRoom] = useState("");
const navigate = useNavigate();
const handleClick = () => {
navigate("/chatroom");
};
return (<button
type="submit"
className="btn"
onClick={() => {
handleClick();
}}
>
Join Chat
</button>
)}
最佳答案
你可以像这样将数据传递给 React Router Dom v6
中对应于 /chatroom
的组件:
navigate('/chatroom', { state: "Hello World!" });
并在 useLocation
的帮助下使用它以这种方式 Hook :
import { useLocation } from "react-router-dom";
function ChatRoom() {
const { state } = useLocation();
return (
<div>
{state}
</div>
);
}
export default Chatroom;
如果你想传递多个值,使用一个对象,像这样:
navigate('/chatroom', { state: {id:1, text: "Hello World!"} });
然后用 useLocation
再次消费它以这种方式 Hook :
import { useLocation } from "react-router-dom";
function ChatRoom() {
const { state } = useLocation();
return (
<div>
id: {state.id}
text: {state.text}
</div>
);
}
export default Chatroom;
关于javascript - React Router Dom,使用 useNavigate 将数据传递给组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71380596/
我在https://reactrouter.com/en/main/hooks/use-navigate中看到“在加载器和操作中使用重定向通常比在这个钩子中使用重定向更好”,所以我应该将useNavi
我已经查看了以下帖子,但仍然遇到在 React 中使用 useNavigate 进行重定向的问题。 react jest mock useNavigate() https://github.com/r
我已经查看了以下帖子,但仍然遇到在 React 中使用 useNavigate 进行重定向的问题。 react jest mock useNavigate() https://github.com/r
我正在尝试编写一个 React Breadcrumbs 组件,它会自动设置 react-router-dom 中返回导航所需的数量。 我有一个带有路径名的数组,它的长度可以是 2 或更多。所有项目都是
有没有办法在 react-router v6 的功能组件之外使用 useNavigate() 钩子(Hook)?我正在尝试在 saga 函数中使用 navigation(url) 。我知道在 v4 中
我正在使用 useNavigate 转到组件,并且需要在单击按钮时将数据(状态)传递给此 ChatRoom 组件。该组件位于路径 /chatroom 上。我正在使用 React Router Dom
我是 react-native 的初学者。如何在 React 类组件中使用 useNavigation Hook ? 最佳答案 From Documentation -您可以将类组件包装在函数组件中以
我有一个具有以下功能的 react 组件 const handleNavigate = (clientId) => { console.log(clientId)
尝试导入时 useNavigate来自 react-router-dom ,我收到以下错误: Attempted import error: 'useNavigate' is not exported
在应用程序中使用它之前,我正在使用 stackblitz 尝试实现 MUI Drawer 和 react-router-dom。我认为我没有正确使用 useNavigate Hook ?任何帮助将不胜
在较旧的 React Router Dom 版本中,如果用户已登录,我可以使用此代码进行重定向: history.push('/login?redirect=shipping') 现在在 v6 中,我
我试图在另一个模块中放置一个导航到屏幕的函数并将其导出,但是 navigation 不起作用。我尝试使用 UseNavigation() 但出现错误,即:Unhandled promise rejec
我在前端使用 ReactJS,在后端使用 NodeJS,我尝试使用导航功能进行重定向,但出现错误。我应该怎么做?我哪里不见了?报名成功如何跳转? 我的行动: export const signup =
我正在尝试使用 useNavigation() Hook 与 react-navigation 交互,以响应我在 useEffect() 中注册的回调。 linter 警告我 useEffect()
我正在使用 React Navigation 的 useNavigation 钩子(Hook): 在 MyComponent.js 中: import { useNavigation } from "
我正在尝试发送变量 id在 react-router-dom 版本 6 中使用 useNavigate 到另一个页面。这是我正在尝试的: const handleSelect = (id: numbe
我是一名优秀的程序员,十分优秀!