请教 useAxios (React Hooks) 的一个使用问题
資深大佬 : feng32 2
测试代码大概是这样的
const OperationButtons = ({record,}) => { const [{ data, loading, error}, refetch] = useAxios('http://www.baidu.com', {'manual': true}); return ( <Actions> <LinkButton onClick={() => { Dialog.confirm({ title: "Confirm", content: 'Do you want to send request?', onOk: () => { refetch(); if (error) { console.log(error); } else { console.log(data); } } }); }} > Request </LinkButton> </Actions> ) } const TestTable = () => { const [{data, loading, error}, refetch] = useAxios('http://data.cdc.gov/data.json'); return ( <Table dataSource={data?.dataset} loading={loading} columns={[ { title: 'title', dataIndex: 'title', }, { title: 'identifier', dataIndex: 'identifier', }, { title: 'operations', cell: (value, index, record) => ( <OperationButtons record={record} /> ) } ]} /> ); };
这里调用了一个公开数据集 ( http://data.cdc.gov/data.json) 来渲染一个表格 (TestTable),表格渲染是正常的。表格的第三列里有一个按钮,按下后会弹出一个确认对话框,点击 Ok 后,会发第二个请求。
现在我想做的,是判断第二个请求成功与否,分别弹出一个成功对话框和失败对话框。
因为这个文件是函数式组件,所以第二个请求也想使用 useAxios 来实现。现在如果打开浏览器的 CORS,第二个请求确实发出去了,但是现在判断逻辑有问题,始终输出 undefined
请问这种情况下,第二个请求可以使用 axios-hooks 实现吗?如果可以,代码要如何调整呢?
大佬有話說 (8)