【发布时间】:2020-06-07 13:04:34
【问题描述】:
大家好
我正在尝试获取钩子和 useEffect,但我无法理解某些内容。我的代码是这样的:
function RedigeraProdukter() {
//fetches redux
const products = useSelector(state => state.products)
//set local states
const [product, setProduct] = useState(
queryString.parse(window.location.search).prod
);
useEffect(() => {
setProduct(queryString.parse(window.location.search).prod);
}, [queryString.parse(window.location.search).prod]);
假设当用户获取到此页面的链接时,一个 prop 作为查询字符串传递,该字符串分配给产品。我使用了 useEffect 钩子来实现这个效果,但是,如果我刷新页面,useEffect 不会读取道具并且产品变得未定义。
有什么解决办法吗???
【问题讨论】:
-
如果你的 useEffect 依赖数组是
[product]会发生什么? -
在刷新页面上获取未定义
标签: reactjs react-native react-hooks