Re[4]: JavaScript (точнее front-end) в 2018 году...
От: Shmj Ниоткуда  
Дата: 31.10.18 20:35
Оценка:
Здравствуйте, 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-я разбросаны по разным функциям и в этих кусках еще и указаны привязки к событиям и пр.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.