No le decimos cómo debe renderizar la interfaz a base de instrucciones. Le decimos qué debe renderizar y React se encarga de renderizarlo.
Un ejemplo entre declarativo e imperativo:
// Declarativo
const element = <h1>Hello, world</h1>
// Imperativo
const element = document.createElement('h1')
element.innerHTML = 'Hello, world'