Доступ к DOM элементам внутри нескольких одинаковых компонентов React

Есть два одинаковых React-компонента Calendar.js. Внутри каждого есть input с id. id у них получаются одинаковыми. В таком случае input внутри компонента можно найти только если компонент один. Получается, нужно прописывать доступ через querySelector? Но это неудобно. Нельзя каким-нибудь образом закрыть каждый компонент Calendar.js чтобы внутри него через id можно было получать нужный элемент?

App.js

import React from 'react';
import Calendar from './Calendar.js';

export default function () {
    return(
        <section>
         <Calendar id="new-calendar"/>
         <Calendar id="checked-calendar"/>
        </section>
    );
}

Calendar.js

import React from 'react';

export default function Calendar(props){
function changeYear() {
        const year = document.getElementById('year');
        ...
    }
return(
<div>
  <input id="month">
</div>
 )
};

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