如果 Axios 的 promise 值渲染始终为 'undefined',可能是因为在代码中未正确处理 promise 对象的结果。以下是一种可能的解决方法:
// 导入 Axios
import axios from 'axios';
// 创建一个函数来发送 Axios 请求
const fetchData = async () => {
try {
const response = await axios.get('https://api.example.com/data');
return response.data; // 返回数据
} catch (error) {
console.error(error);
throw error;
}
};
// 在组件中调用 fetchData 函数并渲染数据
const MyComponent = () => {
const [data, setData] = useState(null);
useEffect(() => {
const fetchDataAndSetData = async () => {
try {
const result = await fetchData();
setData(result);
} catch (error) {
// 处理错误
}
};
fetchDataAndSetData();
}, []);
return (
{data ? (
{data.map(item => (
- {item.name}
))}
) : (
Loading...
)}
);
};
在上述代码中: