【发布时间】:2021-02-08 17:17:33
【问题描述】:
我得到了 firebaseConfig.js
import firebase from 'firebase/app'
import 'firebase/firestore'
const firebaseConfig = {
apiKey: "somekey",
authDomain: "somekey",
databaseURL: somekey",
projectId: "somekey",
storageBucket: "somekey",
messagingSenderId: "somekey",
appId: "appIdKey"
};
firebase.initializeApp(firebaseConfig)
const db = firebase.firestore()
const TestRef = db.collection('myDB')
export {TestRef}
现在我得到了组件 index.js
import {ToDosRef} from './firebase'
import axios from 'axios';
const useAPI = endpoint => {
const [data, setData] = useState([])
useEffect(() => {
getData();
},[])
const getData = async() => {
const response = await axios.get(endpoint)
console.log(response.data())
setData(response.data)
}
return data
}
const App = () => {
....
const savedTodos = useAPI(ToDosRef)
return(
<div>
</div>
)
}
ReactDOM.render(
<App />,
document.getElementById('root')
)
当我收到'Request failed with status code 404' 时,我认为我对axios.get(endpoint) 做错了什么
【问题讨论】:
-
您请求的端点不正确
-
你能告诉我如何以正确的方式做到这一点吗?
-
您正在访问 getData() 中的端点,该端点在默认状态下为空。请检查
-
你能给我看看吗?
-
您的端点 url 应该类似于 axios.get('/user?ID=12345') .then(function (response) { console.log(response); }) .catch(function (错误) { console.log(error); });
标签: reactjs firebase react-native google-cloud-firestore axios