react

refers to a value, but is being used as a type here. Did you mean 'typeof ...'? ts(2749) Ошибка JSX React

Если в вашем случае ошибка возникается в JSX разметке вида:

return (
    <TextInput
    label={label}
    value={value} // код посвечивается как недостижимый!
    formatInputValue={formatInputValue}
    onChange={onChange}
  />  
);

-то, возможно, причина просто в том, что у расширение файла .ts а не .tsx и поэтому он анализируется под другим правилам

Решение для JSX

Исправить расширение файла на .tsx

React can't define property "....": "..." is not extensible & TypeError: Cannot assign to read only property

TypeError: Cannot assign to read only property
can't define property "....": "..." is not extensible

-- одной из причин таких ошибок (напр. если вы просто используете какие-то объекты в useRef()) может быть то, что кто-то выполняем object.freeze() для этой сущности,
этим кем-то может быть Redux (если ваши сущности не только хранятся в реф, но и отправляются в стейт редакса), если объект попадает туда по ссылке, используйте декомозицию сущности:

{...yourObject}

-- чтобы получить незамороженную версию

react Изменить порт, на котором запускается приложение

Нужно выставить переменную среды PORT, например, в package.json вместо:

 "scripts": {
    "start": "react-scripts start",

Написать:

 "scripts": {
    "start": "PORT=3006 react-scripts start",

react material ui Рендер компонента в строку ломает CSS

Ситуация

У нас есть блок, котором работает JS не зависимый от реакта (напр. карта), мы хотим отредндерить какой-то компонент в HTML, чтобы потом показать его во всплывающей подсказке на карте

В коде это может выглядеть как-то так:

react ResizeObserver Пример получения ширины элемента при изменении его размера на странице. Не только при измении окна браузера

Далее приводится код, который позволяет отследить изменения размеров html dom элемента, не только когда изменяется размер окна браузера, но и когда изменяются размеры других элементов на странице (а наш отслеживаемый элемент растягивается или сжимается из-за этого).

Код написан для для отслеживания ширины элемента, но можно получить и другие значения с помощью ResizeObserver.

react use svg from separate file as background-image in css styles

Импортируем, как будет значение было экспортировано по умолчанию и затем применяем:

react Маска для поля ввода инпута. Пакеты на разные случаи

Если у вас уже есть компонент инпута и вам нужно просто выводить некоторое значение с перемененной маской, то воспользуйтесь пакетом imask https://www.npmjs.com/package/imask

Pages

Subscribe to RSS - react