Vscode-theme-onedark: VSCode 1.9 . рдореЗрдВ рдирдП рджрд╛рдпрд░реЗ рдХреЗ рд▓рд┐рдП рдереАрдо рдХреЛ рдареАрдХ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдлрд╝рд░ре░ 2017  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: akamud/vscode-theme-onedark

VSCode 1.9 рдиреЗ рд░рдВрдЧ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП tmTheme рд╕реНрдХреЛрдк рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ред

рдЗрд╕ рд╕рдордп рдкреВрд░реА рдереАрдо рдЯреВрдЯ рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╢реВрдиреНрдп рд╕реЗ рдХрд╛рдлреА рд╣рдж рддрдХ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: https://github.com/Microsoft/vscode/issues/18357

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.1.0 рдореЗрдВ рдЕрдм рд╡рд╣реА рд░рдВрдЧ рд╣реИ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг 1.9 рд╕реЗ рдкрд╣рд▓реЗ рдерд╛ред рдЖрдк рдмрд╕ VSCode рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд░реВрдмреА рдФрд░ рдЬреЗрдПрд╕/рдЯреАрдПрд╕ рдЬреИрд╕реЗ рдирдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╡рд┐рд╕рдВрдЧрддрд┐ рдорд┐рд▓рддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЬреЛ 1.9 рд╕реЗ рдкрд╣рд▓реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рдереА, рддреЛ рдХреГрдкрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЕрдм рдХреЗрд╡рд▓ рд╡рд╣реА рднрд╛рд╖рд╛рдПрдБ рдЧрд╛рдпрдм рд╣реИрдВ рдЬреЛ VSCode рдкрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ 1.9 рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдЬреИрд╕реЗ рдХрд┐ Rustред рдореИрдВ рд╕рдкреНрддрд╛рд╣ рднрд░ рдЙрди рдкрд░ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЬрдм рд╡реЗ рд░рд┐рд╣рд╛ рд╣реЛрдВрдЧреЗ рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗред

рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)

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

рдореИрдВ рдЗрд╕ ASAP рдкрд░ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред рд╕рднреА рдХреЛ рдХрд╕рдХрд░ рдкрдХрдбрд╝реЗрдВ рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ :(

рдореИрдВрдиреЗ рдЕрднреА рдПрдХ рд╕рдВрд╕реНрдХрд░рдг 1.0.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 1.9 рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерди рд▓рд╛рддрд╛ рд╣реИред

рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡реЗ рдЕрдЪреНрдЫреЗ рд░рдВрдЧ (рдЬреИрд╕реЗ рдЬрд╛рд╡рд╛) рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдВрдЧреЗред

рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдЕрднреА рднреА рдмрд╣реБрдд рдХрд╛рдо рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореИрдВ рд╡рд╣реА рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ 1.9 рд╕реЗ рдкрд╣рд▓реЗ рдерд╛, рдХреБрдЫ рднрд╛рд╖рд╛рдПрдВ (рдЬреИрд╕реЗ рдкрд╛рдпрдерди) рдЕрднреА рднреА рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рд╕рдордп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд░рд╛рдм рд╣реИрдВред рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдкреНрд░рдЧрддрд┐ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред

рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.1.0 рдореЗрдВ рдЕрдм рд╡рд╣реА рд░рдВрдЧ рд╣реИ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг 1.9 рд╕реЗ рдкрд╣рд▓реЗ рдерд╛ред рдЖрдк рдмрд╕ VSCode рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд░реВрдмреА рдФрд░ рдЬреЗрдПрд╕/рдЯреАрдПрд╕ рдЬреИрд╕реЗ рдирдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╡рд┐рд╕рдВрдЧрддрд┐ рдорд┐рд▓рддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЬреЛ 1.9 рд╕реЗ рдкрд╣рд▓реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рдереА, рддреЛ рдХреГрдкрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЕрдм рдХреЗрд╡рд▓ рд╡рд╣реА рднрд╛рд╖рд╛рдПрдБ рдЧрд╛рдпрдм рд╣реИрдВ рдЬреЛ VSCode рдкрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ 1.9 рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдЬреИрд╕реЗ рдХрд┐ Rustред рдореИрдВ рд╕рдкреНрддрд╛рд╣ рднрд░ рдЙрди рдкрд░ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЬрдм рд╡реЗ рд░рд┐рд╣рд╛ рд╣реЛрдВрдЧреЗ рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗред

рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)

рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд╕рдВрдЧрддрд┐ рдорд┐рд▓реАред

рднрд╛рд╖рд╛: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдкрд╣рд▓реЗ:
screen shot 2017-02-07 at 7 33 48 pm

рдмрд╛рдж рдореЗрдВ:
screen shot 2017-02-07 at 7 34 08 pm

рд╕рдорд╕реНрдпрд╛ рдЙрдирдХреЗ рдЕрдВрджрд░ рдХреЛрд╖реНрдардХ рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред

рдирдореВрдирд╛ рдХреЛрдб рд╣реИ

export default class Definition {
    constructor(def) {
        if (invalidParams(def)) {
            throw new Error('Invalid arguments provided to Lang constructor');
        }

        this.__def = def instanceof Map ? def : new Map(def);
    }

    clone = () => new Definition(new Map(this.__def));

    extend = (def) => {
        if (invalidParams(def)) {
            throw new Error(`extend requires Map`);
        }

        const extendedLang = new Map(this.__def);

        for (const [key, value] of def) {
            extendedLang.set(key, value);
        }

        return new Definition(extendedLang);
    }
}

рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдЖрдЬ рд░рд╛рдд рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛ рдФрд░ рдЖрдкрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реВрдВрдЧрд╛ред

рдлрд┐рдХреНрд╕реНрдбред рдореИрдВ рддрдм рддрдХ рд░реБрдХреВрдВрдЧрд╛ рдЬрдм рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рд╢реЗрд╖ рдХрд╛рдо рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣рд░ рд░реЛрдЬ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрд╛рдврд╝ рдирд╣реАрдВ рджреЗрддрд╛ (рдЕрддреАрдд рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓реА)ред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 1.2.0 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ред

рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП,

рдкрд░рдорд╛рдгреБ:
screen shot 2017-02-07 at 23 35 12

рд╡реАрдПрд╕рд╕реАрдУрдбреА:
screen shot 2017-02-07 at 23 35 56

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

рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж :)

рддреНрд╡рд░рд┐рдд рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдкреНрд░рд╢реНрди: рдХреЙрдиреНрд╕реНрдЯ рдШреЛрд╖рдгрд╛рдПрдВ 1.9 рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ for рд▓реВрдк рдореЗрдВ рдХреЙрдиреНрд╕ рдШреЛрд╖рдгрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рддреЛ рдЙрд╕рдХреЗ рдКрдкрд░ рд╡рд╛рд▓рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рд▓реВрдк рдХреЗ рдЕрдВрджрд░ [key, value] рд╕рд░рдгреА рдЪрд░ рдШреЛрд╖рдгрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП VSCode рдЙрдирдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╕реНрдХреЛрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ extendedLang const рдПрдХ рдирд┐рдпрдорд┐рдд рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

screen shot 2017-02-07 at 23 48 59

рдпрд╣ рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджрд╛рдпрд░рд╛ рд╣реИред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдИ рднреА рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░ рдЗрд╕реЗ const рдШреЛрд╖рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рддреЛ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдЕрднреА рд░рдВрдЧ рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рднреА рд▓рд╛рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдЬрдм рдореИрдВ рдЗрди рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рдЯрдХрд░рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЪреБрдирд╛рд╡ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рд╕рдмрд╕реЗ рдЖрдо рдЧреБрдВрдЬрд╛рдЗрд╢ рдпрд╛ рдЖрдВрдЦреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рд░рдВрдЧ рдЬреАрдд рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪрд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рд▓ рдмрдирд╛рдиреЗ рд╕реЗ рдПрдЯрдо рдХреЗ рдореВрд▓ рд╡рд┐рд╖рдп рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдВрддрд░ рд╣реЛрдЧрд╛ред

рдпрд╣ рдкрд╣рд▓реЗ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, VSCode рдЕрдм рдЙрди рд╕реНрдХреЛрдкреЛрдВ тАЛтАЛрдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ, рд╢рд╛рдпрдж рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕реЗ рдЪрд░ рдШреЛрд╖рдгрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдерд╛ред

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдЪрд░ рдЕрдм рдареАрдХ рдЙрд╕реА рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИрдВ:
screen shot 2017-02-07 at 23 56 35

рдПрдЯрдо рдПрдХ constant.other.js рджрд╛рдпрд░реЗ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдХрд╕реНрдЯрдо рд░рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХреЗред

рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдЖрдк рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░реЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд░рдВрдЧрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ? (рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)

рдореИрдВ рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рдПрдЯрдо рд╡рд┐рд╖рдп рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдкрд░рдорд╛рдгреБ рд░рдВрдЧ рдЪрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ( var рдпрд╛ let ), рд╡реЗ рдЧреНрд░реЗ рд╣реИрдВред рддреЛ рдореИрдВ рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рд░рдЦреВрдВрдЧрд╛ред

рдкрд░рдорд╛рдгреБ:
screen shot 2017-02-09 at 00 09 26

рдЖрдк рд╣рдореЗрд╢рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлреЛрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ :)

рд╡реИрд╕реЗ рднреА рдпрд╣рд╛рдБ рдПрдХ рдмрдЧ рд╣реИ:
image
рдХреЛрдб:

import * as styles from './mission.scss';

export default function MissionIcon({ key, title }) {
    return <i class={classnames(
        styles['mission__icon'],
        {
            [styles['mission__icon-letter']]: title.match(A_HEBREW_LETTER),
            [styles['mission__icon-first']]: !key,
        }
    )}>{title}</i>;
}

рд╢реБрдХреНрд░рд┐рдпрд╛!

рдХреНрдпрд╛ рдЖрдк рдереЛрдбрд╝реА рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ JS рдпрд╛ TS рдлрд╝рд╛рдЗрд▓ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ?

image
рдПрдХ рдФрд░ рдмрдЧ:

  • рдкреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдФрд░ рд╕реЗрдореА-рдХреЛрд▓рди
  • рд╕рдЬреНрдЬрд╛рдХрд╛рд░ @ рдЧреНрд░реЗ рдореЗрдВ
  • рдЪрд░ рдЕрд╕рдВрдЧрдд рд░рдВрдЧ (рдпрд╛ рдЗрд╕рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ "рдХреБрдВрдЬреА" рдмрди рдЬрд╛рддреЗ рд╣реИрдВ?)
    рдХреЛрдб:
@connect(
    ({ artists }) => ({ artists }),
    dispatch => bindActionCreators({ getArtists, getArtist, addArtist, editArtist, removeArtist }, dispatch)
)
export default class AdminArtists extends Component {

    componentWillMount = () => {
        this.props.getArtists();
    }

    render = () => {
        console.log(this.props.artists);
        return <div>

        </div>;
    }
}

@akamud рдЗрдЯреНрд╕ JS рд░рд┐рдПрдХреНрдЯ

рдореИрдВ рдЗрд╕ рдЬреЗ рдПрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореБрджреНрджреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдКрдБрдЧрд╛ред

рдХреГрдкрдпрд╛ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП #36 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕рдВрд╕реНрдХрд░рдг 1.2.0 рдореЗрдВ рдЕрдм рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдорд░реНрдерди рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдЕрдиреНрдп рдЕрд╕рдВрдЧрддрд┐ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВред

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

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

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

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

рдЬрдм рдореИрдВ рдкрд╣рд▓реЗ рдмрдирд╛рдо рдХреЛрдб рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди 2 рдпрд╛ 3 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдпрд╣ рдПрдХ рдбрд╛рд░реНрдХ рдкреНрд░реЛ рдереАрдо рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЪрд░ рдирд╛рдо рд▓рд╛рд▓ рд╣реИрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣
nesibeyyubov picture nesibeyyubov  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MohamadKh75 picture MohamadKh75  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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