Size: a a a

React — русскоговорящее сообщество

2021 April 22

ID

Igor Data in React — русскоговорящее сообщество
источник

@

@xtx in React — русскоговорящее сообщество
Пацаны, а посоветуйте как в шаблоне компонента написать свич правильно, а то что-то лыжи не едут
источник

@

@xtx in React — русскоговорящее сообщество
render() {
   return (
       <div>
           {(() => {
               switch(step) {
                       case 4:
                         return (
                           <StepDownload />
                         );
                }
           })()}
     </div>
 )}

Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
источник

П

Паша in React — русскоговорящее сообщество
default:
источник

@

@xtx in React — русскоговорящее сообщество
та это же пример набросаный в телеге
проблема была в неверном импорте StepDownload, экспортил просто переменную (не дефолтом), а импортил без {}
источник

П

Паша in React — русскоговорящее сообщество
я про default в свиче)
источник

@

@xtx in React — русскоговорящее сообщество
та я понял, просто не писал в пример к вопросу, посчитал что и так понятно что дело не тут
источник

Д

Денис @denys.chornyi... in React — русскоговорящее сообщество
Привет, у кого ты были такие ошибки в next приложении в связке с materialUI
prop classname did not match ?
Как исправляли ?
источник

F

Finn Eisenberg in React — русскоговорящее сообщество
Народ, подскажите пожалуйста, хочу интегрировать Typescript в приложение React. Нужно ли мне менять расширения компонентов с js на ts, если там будет TS и обязательно ли это абсолютно для всех компонентов (даже тех, где нет TS)?
Спасибо!
источник

BB

Boris Barovskiy in React — русскоговорящее сообщество
схема простая если собираешься типизировать файл, то надо менять на тс
источник

F

Finn Eisenberg in React — русскоговорящее сообщество
Но абсолютно все другие файлы по логике ж не нужно?
источник

BB

Boris Barovskiy in React — русскоговорящее сообщество
не нужно
источник

F

Finn Eisenberg in React — русскоговорящее сообщество
Спасибо!
источник

F

Finn Eisenberg in React — русскоговорящее сообщество
Ещё быстрый вопрос, изменится ли запуск приложения на компоненты с новыми расширениями. Например, если стартово запускал anyFile.js, я поменял ему расширение на ts, он же всё равно так же будет запускаться?
источник

@

@xtx in React — русскоговорящее сообщество
Либо флоу, либо проптайпсы)
источник

BB

Boris Barovskiy in React — русскоговорящее сообщество
одной смены расширения мало, надо доп либы ставить, если изначально cra с шаблоном ts не создавал
источник

F

Finn Eisenberg in React — русскоговорящее сообщество
Ага, то есть без либ запуск нарушится...
источник

@

@xtx in React — русскоговорящее сообщество
https://ru.reactjs.org/docs/static-type-checking.html

npx create-react-app my-app --template typescript

Чем неподошло?
источник

BB

Boris Barovskiy in React — русскоговорящее сообщество
ну вопрос был не какие способы типизации есть, а надо ли ему js на ts менять, ну логично если он не собирается типизировать то и менять не надо
источник

@

@xtx in React — русскоговорящее сообщество
источник