Здравствуйте, andini, Вы писали:
A>Доооо. Оно ЬВНЕЗАПНО перестает быть смесью JS и HTML, если его назвать шаблоном, ага-ага
В шаблоне нет логики, нет операндов. Он обычно находится в отдельном файле — никто не смешивает.
A>Перевод: Ангуляр позволяет писать мешанину из ХТМЛя, ангулярных директив и JS в отдельном файле. В Реакте нет ХТМЛя
Ангуляр позволяет писать шаблон в одном файле с JS, но так никто не делает. И даже в этом случае в шаблоне нет логики.
А вот Реакт:
import React from 'react';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
data: 'Initial data...'
}
this.updateState = this.updateState.bind(this);
};
updateState(e) {
this.setState({data: e.target.value});
}
render() {
return (
<div>
<Content myDataProp = {this.state.data}
updateStateProp = {this.updateState}></Content>
</div>
);
}
}
class Content extends React.Component {
render() {
return (
<div>
<input type = "text" value = {this.props.myDataProp}
onChange = {this.props.updateStateProp} />
<h3>{this.props.myDataProp}</h3>
</div>
);
}
}
export default App;
Отсюда:
https://www.tutorialspoint.com/reactjs/reactjs_forms.htm
Куски HTML-я разбросаны по разным функциям и в этих кусках еще и указаны привязки к событиям и пр.