Open Closed Principle
O in [SOLID] - software entities, such as classes and functions, should be open for extension, but closed for modification. In React, this can be done using render props. The component which will be receiveing [render props] is being extended by different children but its own behavior does not change, thus making it closed for modification.