Tangent, but JSX is a templating language, and templating languages don’t dictate whether your presentation logic is well separated. You can write well-stratified React code or poorly-stratified React code, the difference is whether you choose to separate it that way. For example, see the S convention in styled-components.
Conversely, you can have terrible Django templates that contain all your controller logic.
Comments
Tangent, but JSX is a templating language, and templating languages don’t dictate whether your presentation logic is well separated. You can write well-stratified React code or poorly-stratified React code, the difference is whether you choose to separate it that way. For example, see the S convention in styled-components.
Conversely, you can have terrible Django templates that contain all your controller logic.