Как передать аргумент функции | React.js

Как передать аргументы функции так, чтобы я мог вызвать эту функцию уже в другой компоненте с указанным аргументом, который также находится в этой компоненте. Я новичок, прошу строго не судить за некоторые непонятные отрывки кода! Мне нужно всего лишь чтобы при клике вызывалась функция, и внутри этой функции я мог указать параметр id, который находится во второй компоненте. Прошу, дайте ответ быстро!!!!!!!!!!!!!!!

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

// ПЕРВАЯ ВЛОЖЕННОСТЬ/ПЕРВАЯ КОМПОНЕНТА: !!!

const Main = (props) => {
  let Posts = props.data;

  let IsLoading = props.load;

  const items = [...new Array(6)]

  const [openPopup, setOpenPopup] = React.useState(false);

  function btnPopup(propsId){
    console.log(`Кнопка сработала. Ура! Вот id кнопки: ${dataPost[propsId]}`);
  }

  return (
    <React.ReactFragment>
      <main className="main">
        <section className="services">
          <div className="container-service">
            <div className="main_title">
              <h2 className="title_1"><a name="ourBlog">Наш блог</a></h2>
            </div>
            <div className="services_row">
              {IsLoading ? Posts.map((el) => (
                  <div className="service_card" data-aos="fade-up">
                    <Preview btnFunction={btnPopup(el.id)} key={el.id} {...el} /> // Передавать функцию хочу вот сюда!!! В btnFunction!!!!
                  </div>
                ))
              : items.map((el, index) => (
                <Skeleton key={index}/>
              ))}
            </div>
          </div>
        </section>
        <section className="portfolio">
          <div className="container">
            <div className="portfolio_title">
              <h2 className="title_1"><a name="places">Места</a></h2>
            </div>
            <div className="project" data-aos="flip-up"></div>
          </div>
        </section>
      </main>
      <Contact />
    </React.ReactFragment>
  );
};

export default Main;

// ВТОРАЯ ВЛОЖЕННОСТЬ/ВТОРАЯ КОМПОНЕНТА: !!!

function Post(props) {
  const MassiveOfColors = ['#1eb039', '#b01e1e', '#201eb0', '#1ea6b0'];

  const MassiveOfCategories = ['Другое', 'Места', 'Мысли', 'Познавательное'];

  return (
    <div className="previewPost">
      <div className="previewPostTitle" data-aos="fade-right">
        <h2>{props.Title}</h2>
      </div>
      <div className="previewPostDescription">
        <div className="previewPostDescriptionText">
          <p>{props.Description}</p>
        </div>
      </div>
      <div className="previewPostButton">
        <button>Открыть полностью</button>
      </div>
      <div className="previewPostData">
        <span>{props.Data + 'г.'}</span>
      </div>
    </div>
  );
}
export default Post;


Ответы (0 шт):