import React, { useEffect, useState, useReducer } from "react";
import ReactDom from "react-dom";
import $ from "jquery";
const useProduct = () => {
const [data, dispatch] = useReducer((state, action) => {
switch (action.type) {
case "a":
return action.value;
default:
return [];
}
}, []);
useEffect(() => {
$.ajax({
url: "http://suggest.taobao.com/sug?code=utf-8&q=袜子",
dataType: "jsonp",
jsonp: "callback",
success: (data) => {
dispatch({
type: 'a',
value: data.result
});
},
error: data => dispatch({type: 'error', msg: data})
});
}, []);
return data;
};
const Index = () => {
const data = useProduct();
return <>{data.length}</>;
};
ReactDom.render(<Index />, document.getElementById("root"));
网友评论