我有一个 Blog 组件,里面有一个 Search 组件。我需要访问searchResults我的博客组件中的变量。如何将它从搜索组件传递到博客组件?
这是父级(博客组件):
import React, { useState, useEffect } from 'react';
import axios from 'axios';
import Pagination from "react-pagination-js";
import Spinner from '../Spinner/Spinner';
import { Link } from 'react-router-dom';
import Footer from '../Footer/Footer.jsx';
import CustomHeader from '../CustomHeader/CustomHeader.jsx';
import Search from '../Search/Search.jsx';
const Blog = () => {
let title = 'Articles'
let [posts, setPosts] = useState([]);
let [isMounted] = useState(false)
let [currentPage, setCurrentPage] = useState(1);
let [loading, setLoading] = useState(false);
let [isVisible] = useState(true);
const [postsPerPage] = useState(5);
const GET_POSTS_API = process.env.REACT_APP_GET_POSTS_API;
useEffect(() => {
const fetchPosts = async () => {
isMounted = true;
setLoading(true);
if (isMounted) {
let res = await axios.get(GET_POSTS_API);
setPosts(res.data);
}
setLoading(false);
};
fetchPosts();
}, []);
isMounted = false
// Get current posts
const indexOfLastPost = currentPage * postsPerPage;
const indexOfFirstPost = indexOfLastPost - postsPerPage;
const currentPosts = posts.slice(indexOfFirstPost, indexOfLastPost);
let totalPagesGenerated = posts.length / postsPerPage;
let totalPagesGeneratedCeiled = Math.ceil(totalPagesGenerated);
if (loading) {
return <Spinner />
}
// Change page
const paginate = (pageNumber) => {
Math.ceil(totalPagesGenerated)
if (pageNumber > 0 && pageNumber <= totalPagesGeneratedCeiled) {
setCurrentPage(pageNumber);
}
}
回首忆惘然
幕布斯7119047
不负相思意
相关分类