reactjs - 我正在将我的反应与 firebase 联系起来并收到此错误。错误:无效的挂钩调用
问题描述
/* 我将我的 react 与 firebase 连接起来并得到这个错误 Error: Invalid hook call。钩子只能在函数组件的主体内部调用。这可能是由于以下原因之一: 1. 你可能有不匹配的 React 版本和渲染器(例如 React DOM) 2. 你可能违反了 Hooks 规则 3. 你可能有多个 React 副本同一个应用
If i comment the (ReactReduxFirebaseProvider) it runs but still not working data isn't going into my firebase collection.
*/
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import {createStore,applyMiddleware,compose} from "redux";
import rootReducer from './store/reducers/rootReducer';
import { Provider } from "react-redux";
import thunk from "redux-thunk";
import { getFirebase, ReactReduxFirebaseProvider } from "react-redux-firebase";
import {
getFirestore,
reduxFirestore,
createFirestoreInstance
}
from "redux-firestore";
import fbConfig from "./config/fbConfig";
import firebase from "firebase/app";
const store = createStore(
rootReducer,
compose(
applyMiddleware(thunk.withExtraArgument({ getFirebase, getFirestore })),
reduxFirestore(firebase,fbConfig)
)
);
const config = {
userProfile: "students",
useFirestoreForProfile: true,
};
const rrfProps = {
firebase,
config,
dispatch: store.dispatch,
createFirestoreInstance,
};
ReactDOM.render(
<Provider store={store}>
<ReactReduxFirebaseProvider {...rrfProps}>
<App />
</ReactReduxFirebaseProvider>
</Provider>,
document.getElementById("root")
);
reportWebVitals();
// This is the APP Component code
import FeedbackForm from './components/feedback/FeedbackForm';
import StudentDetails from './components/feedback/StudentDetails';
import './sass/main.css';
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import MoreDetailsForm from './components/feedback/MoreDetailsForm';
import ThankYou from './components/feedback/ThankYou';
import Dashboard from './components/admin/dashboard/Dashboard';
function App() {
return (
<Router>
<Switch>
<Route exact path="/" component={StudentDetails}/>
<Route exact path="/feedback" component={FeedbackForm} />
<Route exact path="/moredetails" component={MoreDetailsForm} />
<Route exact path="/thankyou" component={ThankYou} />
<Route exact path="/admin/dashboard" component={Dashboard}/>
</Switch>
</Router>
);
}
export default App;
解决方案
推荐阅读
- database - 优化多个左连接表以在具有偏移量、限制和计数的多列上进行全文搜索以进行分页
- python - wget没有在python中下载任何东西
- ios - 从关闭初始化时,有时不会调用 UIButton 选择器
- vue.js - Vue:动态类中的数组长度条件
- pytorch - 如何理解mbart中的decoder_start_token_id和forced_bos_token_id?
- javascript - 使用 JQuery 修改和删除 CSS 类属性
- ssl - Hashicorp 的 Vault CLI 不在令牌助手中存储身份验证令牌
- kotlin - 无法从适配器类向另一个活动发送数据
- javascript - 如何在 VScode 中使用文档对象模型 (DOM)?
- struct - srcpy和struct问题,动态数组新增struct book记录