我是React Native的新手(使用Expo Go),我尝试使用navigate.navigate()将 prop 从配置文件屏幕传递到编辑配置文件屏幕。然后我想导航回配置文件屏幕,并希望刷新它,使其具有更新的信息。它没有刷新,配置文件屏幕中的状态也没有更新。以下是代码片段。
Profile.js
const Profile = () => {
const [name, setName] = useState(‘’)
let navigation = useNavigate();
navigation.navigate(“Edit”, {name: setName};
return ( <div>{name}</div> )
}
Edit.js
const Edit = ({ setName }) => {
let navigation = useNavigate()
let newName = “John”;
setName(newName); // does not update name in Profile
navigatiom.navigate(“Profile”) // does not update profile
}
1条答案
按热度按时间esyap4oy1#
你不能直接改变状态,你必须按照导航
route
,见下面的代码:Profile.js
Edit.js