Dva: [рдЪрд░реНрдЪрд╛]-рдкреГрд╖реНрда рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рд╡рдХреНрддрд╡реНрдп

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рджрд┐рд╕ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dvajs/dva

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рд╣реИрдХрд░рдиреНрдпреВрдЬрд╝ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореЙрдбрд▓ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ рдорд┐рд▓рд╛рди рдЗрддрд┐рд╣рд╛рд╕ url рдХреЛ рд╕реБрдирдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреГрд╖реНрда рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред

//цСШшЗкapiцЦЗцбг
app.model({
  namespace: 'todo',
  // ... 
  subscriptions: {
    setup({ history, dispatch }) {
      // Subscribe history(url) change, trigger `load` action if pathname is `/`
      return history.listen(({ pathname }) => {
        if (pathname === '/') {
          dispatch({ type: 'load' });
        }
      });
    },
  },
});

рдкреЛрд░реНрдЯрд▓: dva-hackernews рдХрд╛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд┐рдд

рдпрд╣ рдкреГрд╖реНрда рдШрдЯрдХреЛрдВ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реИрдХрд░рдиреНрдпреВрдЬрд╝ рдХреЗ рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рд╕реНрдЯрдкреЗрдЬ рдХреЗ

рдкреГрд╖реНрда рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдореЙрдбрд▓ рдХреЗ рдЙрдкрд▓реЗрдЦрди рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рд╣реИрдВ:

  1. url рдорд┐рд▓рд╛рди рддрд░реНрдХ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐: url рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рд░рд╛рдЙрдЯрд░ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИред Hackernews рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд "рдирд┐рдореНрди-рд╕реНрддрд░" рднреАред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреИрд╕реЗ рдкрде рдЯреЛрд░реЗрдЧреЗрдХреНрд╕ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд╛рдЙрдЯрд░/рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рдкреАрдЫреЗ) рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдЖрд░рдПрд▓ рдорд┐рд▓рд╛рди рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
  2. рдХрд░реНрддрд╡реНрдпреЛрдВ рдХрд╛ рдкреГрдердХреНрдХрд░рдг: рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрднреНрдпрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рдмреНрджрд╛рд░реНрде рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдкреГрд╖реНрда рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдХрд┐рд╕ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдореЙрдбрд▓ рдХрд┐рд╕ рдпреВрдЖрд░рдПрд▓ рдХреЗ рддрд╣рдд рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ?
  3. рдкреГрд╖реНрда рдЕрдиреБрд░реЛрдз рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЦреЛ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкреГрд╖реНрда рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рдлрд▓ рд╣реЛрдиреЗ рдпрд╛ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реНрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреГрд╖реНрда рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрд╡рдЧрдд рдирд╣реАрдВ рд╣реИ
  4. рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░/рдЖрдЗрд╕реЛрдореЛрд░реНрдлрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 3 рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░ рдХреЗ рддрд╣рдд, рдЖрдкрдХреЛ "рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдкреЗрдЬ рдкрд╣рд▓реЗ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреЗрдЬ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ", рдФрд░ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХрд╛ рдмрдпрд╛рди рдирд╣реАрдВ рд╣реИ рдкреГрд╖реНрда рд╕реНрддрд░ рдкрд░, рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рдиреА рд╡рд╛рд▓рд╛ рд╣реИ
  5. рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдПрд▓реНрдо рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрд▓реНрдо рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдЬреИрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрд░реЛрдз рдЕрднреА рднреА рдкреЗрдЬ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЗрдирд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдбреАрд╡реАрдП рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреАрд╡реАрдП рдореЗрдВ рдкреГрд╖реНрда рдШрдЯрдХреЛрдВ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЬрд┐рдирдореЗрдВ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдПрдХ рд╡реАрдЪреИрдЯ рд╕рдореВрд╣ рдкреНрд░рд╢реНрди рдЬреЛрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ (рдПрдХ рдорд┐рддреНрд░ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреАрд╡реАрдП рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдШрдЯрдХ рднреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдШрдЯрдХ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдкреНрд░реЗрд░рдХ рдирд╣реАрдВ рд▓рдЧрддрд╛), рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ред рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред
@sorrycc

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЙрдбрд▓ рдХрд╛ рдЗрдирд┐рдереВрдХ

              щВочо▒я╝Ъ[email protected]

рд╣рд╕реНрддрд╛рдХреНрд╖рд░ NetEase рдореЗрд▓ рдорд╛рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 16:30 рдкрд░ 17 рджрд┐рд╕рдВрдмрд░, 2017 рдХреЛ, рдХрд┐рди рдЬреБрдирд╡реЗрди рдиреЗ рд▓рд┐рдЦрд╛: рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рд╣реИрдХрд░рдиреНрдпреВрдЬрд╝ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореЙрдбрд▓ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ рдорд┐рд▓рд╛рди рдЗрддрд┐рд╣рд╛рд╕ url рдХреЛ рд╕реБрдирдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред
// рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ
рдРрдк.рдореЙрдбрд▓({
рдирд╛рдо рд╕реНрдерд╛рди: 'рдЯреВрдбреВ',
//...
рд╕рджрд╕реНрдпрддрд╛: {
рд╕реЗрдЯрдЕрдк ({рдЗрддрд┐рд╣рд╛рд╕, рдкреНрд░реЗрд╖рдг}) {
// рд╕рджрд╕реНрдпрддрд╛ рдЗрддрд┐рд╣рд╛рд╕ (url) рдкрд░рд┐рд╡рд░реНрддрди, load рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВ рдпрджрд┐ рдкрдердирд╛рдо /
рд╡рд╛рдкрд╕реА рдЗрддрд┐рд╣рд╛рд╕ред рд╕реБрдиреЛ (({рдкрдердирд╛рдо}) => {
рдЕрдЧрд░ (рдкрдердирд╛рдо ==='/') {
рдкреНрд░реЗрд╖рдг ({рдкреНрд░рдХрд╛рд░: 'рд▓реЛрдб'});
}
});
},
},
});
рдкреЛрд░реНрдЯрд▓: dva-hackernews рдХрд╛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд┐рдд рдЖрдЗрдЯрдо рдореЙрдбрд▓
рдпрд╣ рдкреЗрдЬ рдШрдЯрдХреЛрдВ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдЬреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реИрдХрд░рдиреНрдпреВрдЬрд╝ рдХреЗ рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреЛрдиреЗрдВрдЯрд╡рд┐рд▓рдорд╛рдЙрдВрдЯ рдпрд╛ рд▓рд┐рд╕реНрдЯрдкреЗрдЬ рдХреЗ рдХрдВрдкреЛрдиреЗрдВрдЯрдбрд┐рдбрдорд╛рдЙрдВрдЯ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рднрд╛рд╡ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рднреЗрдЬрдирд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред , рдФрд░ рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рднреА рд╕реЛрдЪреЗрдВред , рдЖрдк рдЗрд╕ рдкреГрд╖реНрда рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреАрд╡рди рдЪрдХреНрд░ (рдЬреИрд╕реЗ рдХрд┐ getInitProps of next.js) рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдкреГрд╖реНрда рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдореЙрдбрд▓ рдХреЗ рдЙрдкрд▓реЗрдЦрди рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рд╣реИрдВ:

url рдорд┐рд▓рд╛рди рддрд░реНрдХ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐: url рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рд░рд╛рдЙрдЯрд░ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИред Hackernews рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд "рдирд┐рдореНрди-рд╕реНрддрд░" рднреАред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреИрд╕реЗ рдкрде рдЯреЛрд░реЗрдЧреЗрдХреНрд╕ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд╛рдЙрдЯрд░/рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рдкреАрдЫреЗ) рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдЖрд░рдПрд▓ рдорд┐рд▓рд╛рди рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
рдХрд░реНрддрд╡реНрдпреЛрдВ рдХрд╛ рдкреГрдердХреНрдХрд░рдг: рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрднреНрдпрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рдмреНрджрд╛рд░реНрде рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдкреГрд╖реНрда рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдХрд┐рд╕ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдореЙрдбрд▓ рдХрд┐рд╕ рдпреВрдЖрд░рдПрд▓ рдХреЗ рддрд╣рдд рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ?
рдкреГрд╖реНрда рдЕрдиреБрд░реЛрдз рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЦреЛ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкреГрд╖реНрда рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рдлрд▓ рд╣реЛрдиреЗ рдпрд╛ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реНрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреГрд╖реНрда рдХреЛ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛ рдХреА рдХреЛрдИ рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ /рдЖрдЗрд╕реЛрдореЛрд░реНрдлрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдпред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ 3 рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░ рдХреЗ рддрд╣рдд, рдЖрдкрдХреЛ "рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдкреЗрдЬ рдкрд╣рд▓реЗ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреЗрдЬ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ", рдФрд░ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИ рдкреГрд╖реНрда рд╕реНрддрд░ рдкрд░, рдРрд╕рд╛ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рдиреА рднрд░рд╛ рд╣реЛрдЧрд╛ред
рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдПрд▓реНрдо рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрд▓реНрдо рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдЬреИрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрд░реЛрдз рдЕрднреА рднреА рдкреЗрдЬ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЗрдирд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдбреАрд╡реАрдП рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреАрд╡реАрдП рдореЗрдВ рдкреГрд╖реНрда рдШрдЯрдХреЛрдВ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЬрд┐рдирдореЗрдВ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдПрдХ рд╡реАрдЪреИрдЯ рд╕рдореВрд╣ рдкреНрд░рд╢реНрди рдЬреЛрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ (рдПрдХ рдорд┐рддреНрд░ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреАрд╡реАрдП рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдШрдЯрдХ рднреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдШрдЯрдХ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдкреНрд░реЗрд░рдХ рдирд╣реАрдВ рд▓рдЧрддрд╛), рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ред рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред
@sorrycc

тАФрдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

{"api_version":"1.0",,"publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb",,"name":"GitHub"},"Entity":{"external_key":"github/dvajs/dva",,"title ":"dvajs/dva",,"subtitle":"GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА", "main_image_url":" https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png " ,"avatar_image_url":" https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png ","action":{"name":"Open in GitHub", "url":" https://github.com/dvajs/dva "}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"[Discussion]-рдЕрдмрд╛рдЙрдЯ рдкреЗрдЬ рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдореБрджреНрджреЗ (#1402)"}],"рдХрд╛рд░реНрд░рд╡рд╛рдИ":{"рдирд╛рдо":"рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреЗрдВ","url":" https://github.com/dvajs/dva/issues/1402 "}}}

@рдпрд╛рдВрдЧрдмрд┐рди1994

рдореЙрдбрд▓ рдХрд╛ рдЗрдирдереВрдХ рдХреНрдпрд╛ рд╣реИ?
рдореИрдВрдиреЗ рдЗрд╕реЗ рдореЙрдбрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ред

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рд╣реБрдХ рд╣реИ, рдпрд╣ рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИредрдЙрдкрд░реЛрдХреНрдд 1-4 рдкреНрд░рд╢реНрди рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╣рд╛рд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рдЖрдЧреЗ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

pengfeiWang picture pengfeiWang  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mclouvem picture mclouvem  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wm3445 picture wm3445  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yaeSakuras picture yaeSakuras  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

oldfeel picture oldfeel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ