почему вот такой код не работает
onLoad={(inst)=>{return inst.events.add('click', clickOnMap)}}
Потому что через onLoad вы получаете доступ к ymaps api, а не к экземпляру карты.
Хотите экземпляр карты - используйте instanceRef:
instanceRef={inst => inst.events.add('click', clickOnMap)}
Но вообще, для того, чтобы назначить обработчик клика, экземпляр карты трогать не надо:
onClick={clickOnMap}