Jump to content
php.lv forumi

daGrevis

Reģistrētie lietotāji
  • Posts

    4,824
  • Joined

  • Last visited

Posts posted by daGrevis

  1. > Bet te varbūt daGrevis var labāk nokomentēt vai viņam Vimā ir kaut kas specifisks priekš Django.

     

    Nop, nekas Django-specific tur nav.

     

    Svarīgākie iemesli kāpēc lietoju Vim:

     

    1) Iespēja konfigurēt ko vien var iedomāties kas man ļauj pielāgot editoru maniem ieradumiem.

     

    Kā piemērs ir mans .vimrc (konfigurācija Vim), kas pašlaik satur ~650 rindiņas ar Vimscriptu (Turing-complete valoda) un izmanto ~50 thrid-party plaginus.

     

    https://github.com/daGrevis/Dotfiles/blob/master/vim/.vimrc

     

    2) Veids kā Vim tev ļauj labot tekstu un viss mindset par to kādam būtu jābūt editoram. Tas viss sākas ar modālo editingu (ir vairākas modes kurās katra poga darīs kko citu) un turpinas ar to ka lietas ko tu dari ir repeatable (dot command, macros etc.), teksta uztveršanas kā text motions (words, sentences un citas lietas kas **semantiski** ir loģiskas bazējoties uz patreizējo kontekstu), Unix filozofija par tūļiem — one thing and doing that thing well — un tā tālāk un tā joprojām.

     

    Nav gluži godīgi salīdzināt Vim ar kko, kas nav Vim. Vim ir pārāk atšķirīgs no jebkura cita teksta editora (izņemot Vi, ed etc., protams :D).

  2. React state ceļo pa koku, uz leju.

     

    Ja tev vajag komponentā List pamainīt state, tu to dari no tā paša komponenta vai arī no jebkura komponenta, kas kokā ir zemāk.

     

    Šeit piemērs ar komponentu struktūru. List state drīkst mainīt tikai pats List un List children, tobiš Item šajā gadījumā.

     

    -- Root
    ---- Nav
    ---- List
    ------ Item
    ------ Item
    ------ Item
    ---- Footer
    
    State iekš komponenta tiek mainīts ar “setState“.

     

    Ja vēlies mainīt state no ārpuses, komponentiem kas ir zemāk un kuriem ir tiesības mainīt List state, caur props ir jāpadod funckija kas mainīs List state.

     

    var Item = React.createClass({
      onClick: function(event) {
        this.props.changeColor("green")
      },
      render: function() {
        return <li onClick={this.onClick}>Hello from Item</li>
      }
    });
    
    var List = React.createClass({
      changeColor: function(color) {
        this.setState({color: color})
      },
      render: function() {
        return (
          <ul>
            <Item changeColor={this.changeColor} />
            <Item changeColor={this.changeColor} />
          </ul>
        )
      }
    });
    
×
×
  • Create New...