VladimirovJS: давайте вы оформите ваш компонент в любом онлайн редакторе который умеет отображать написанные компоненты и я постараюсь поправить что б всё работало. Но я всё равно не понимаю почему js это плохая практика.
VladimirovJS: тогда на form навесьте стиль display:none чтобы спрятать форму. так же добавьте на кнопку Upload Image какой нибудь ref. и необходимо на ваш span или ссылку повесить onClick с функцией в которой будет так this.ref.click() для эмитации нажатия на кнопку. Таким образом вы спрячите форму но при этом весь функционал останется рабочим
VladimirovJS: Если удалить выбранный но не загруженный на сервер тогда редактируйте state->file а если файл на сервере то думаю необходимо передавать какой нибудь id и удаление уже ляжет на бэкэнд
Концепция классов, которая после долгих обсуждений получилась в стандарте ECMAScript 6, носит название «максимально минимальной». То есть, в неё вошли только те возможности, которые уж точно необходимы.
В частности, не вошли «приватные» и «защищённые» свойства. То есть, все свойства и методы класса технически доступны снаружи. Возможно, они появятся в будущих редакциях стандарта.
Какой стиль использовать при написания кода решать вам. Но думаю вам никто не запрещает в проекте использовать стиль es6 а в необходимом месте использовать модульный стиль
Nikita Shchypylov: Вапще логика работы должна быть примерно следующая:
мне надо сделать анонс я создаю компонент в рендере которого мой html переписан на jsx и если надо добавить какое нибудь движение я использую реакт. Всё изменения происходят через реакт. Нарисуйте анонс на html и используя сайт что я дал переведите его на jsx.
Надеюсь я хоть немного пролил свет.
Nikita Shchypylov: Ну вопще реакт приветствует маленькие компоненты. Вы пишине маленький компонент например кнопка и переиспользуете его где вам необходимо. таким образом бы не копипастите ваш код в 50 различных мест и при необходимости изменить цвет не придётся его менять перебирая весь проект.
Анонс тоже организуйте как маленький компонент в рэндере которого у вас будет ваш "хтмл".
пробуйте другой браузер