|
|
@@ -1,5 +1,6 @@
|
|
|
-import { useState } from "react";
|
|
|
-import { Link, useParams, useSearchParams } from "react-router-dom";
|
|
|
+import { useState, useEffect } from "react";
|
|
|
+import { Link, useParams, useSearchParams, useLoaderData } from "react-router-dom";
|
|
|
+import axios from 'axios';
|
|
|
function List() {
|
|
|
|
|
|
const [searchParams, setSearchParams] = useSearchParams();
|
|
|
@@ -32,9 +33,37 @@ function List() {
|
|
|
price: 2
|
|
|
},
|
|
|
])
|
|
|
+ // useEffect(() => {
|
|
|
+ // setSearchParams({
|
|
|
+ // id: 12
|
|
|
+ // })
|
|
|
+ // }, [])
|
|
|
+ // const [data, setData] = useState([]);
|
|
|
+ // const [loading, setLoading] = useState(true);
|
|
|
+ // const [error, setError] = useState(null)
|
|
|
+ // useEffect(() => {
|
|
|
+ // setLoading(true)
|
|
|
+ // axios.get('http://shop-api.edu.koobietech.com/prod/tagProdList').
|
|
|
+ // then(res => {
|
|
|
+ // console.log(res, '哈哈')
|
|
|
+ // setData(res.data.data)
|
|
|
+ // })
|
|
|
+ // .catch(err => setError(err))
|
|
|
+ // .finally(() => setLoading(false))
|
|
|
+ // console.log(data, '书')
|
|
|
+ // }, [])
|
|
|
+
|
|
|
+ const data = useLoaderData();
|
|
|
+ console.log(data, '数据')
|
|
|
return (
|
|
|
<div>
|
|
|
<h1>列表</h1>
|
|
|
+ <button onClick={() => setSearchParams({
|
|
|
+ id: 22
|
|
|
+ })}>修改参数</button>
|
|
|
+ {
|
|
|
+ data.res.data.data.map(item => <h2 key={item.id}>{item.title}</h2>)
|
|
|
+ }
|
|
|
<ul>
|
|
|
{
|
|
|
list.map(item => <li key={item.id}>
|