What i'm trying to do and don't know how is to get ridersDoc in parent document and then use it in 2 child documents where I need it. Using React and Firebase.
parent.js
import { db } from "../../firebase-config";
import { addDoc, collection, getDocs } from "firebase/firestore";
export default function CrewMemberCRUD() {
const [riders, setRiders] = React.useState([]);
const ridersDoc = collection(db, "ridersCrew");
React.useEffect(() => {
const getRiders = async () => {
const data = await getDocs(ridersDoc);
setRiders(data.docs.map((doc) => ({ ...doc.data(), id: doc.id })));
};
getRiders();
}, []);
return (
<div className="crewMemberCRUD">
<CrewMemberSetCreate ridersDoc={ridersDoc}/>
<CrewMemberRead ridersDoc={ridersDoc}/>
</div>
);
Then I try to use props.ridersDoc in:
child1.js
export default function CrewMemberSetCreate(props) {
const createRider = async () => {
await addDoc(props.ridersDoc, {
firstName: newFirstName,
lastName: newLastName,
age: Number(newAge),
favTrick: newFavTrick,
dreamTrick: newDreamTrick,
youtube: newYoutube,
instagram: newInstagram,
isShown: newIsShown,
img: ""
});
};
}
But it doesn't add new rider to the base if I have it like this.
What i have now is creating riders State and ridersDoc in both childs but i think it could be done in parent.