Посмотрите на компонент, который вы отображаете и передаете функцию.Вы написали это:
<RenderIcon iconName="plus" whenUserClicks={this.changeFormStatus} iconMeaning="Add"/>
Это означает, что внутри компонента RenderIcon функция теперь называется this.props.whenUserClicks
В вашем внешнем компоненте функция называется this.changeFormStatus,Но во внутреннем компоненте он называется this.props.whenUserClicks.
Кроме того, вы не вызываете this.props.whenUserClicks.Вы создали новую функцию внутри дочернего компонента, которая называется this.whenUserClicks
Кроме того, в вашем дочернем компоненте есть следующее:
<div onClick={this.whenUserClicks()}></div>
Вы хотите изменить это значение на
onClick={(e)=>{
this.whenUserClicks()
}
или
onClick={this.whenUserClicks}
Если вы вызываете функцию, как вы это делали, то функция просто запустится сразу после загрузки страницы, а не будет ждать, когда нажмет div.