react

Cеминар по Программированию/Бесплатные курсы c нуля 2024: Паскаль, PHP, JavaScript Сообщество. Онлайн - как начать

Внимательно ознакомься с текстом ниже (не зря же мы его писали и периодически обновляем! ;), если темы обучения подойдут - ответь на вопросы, которые встретятся ниже, в одном из пунктов.

1. О сообществе

IFF -- это сообщество, направленное на свободный обмен знаниями и улучшение условий такого обмена.

Сейчас у нас есть два направления:

sh: react-scripts: not found

docker create-react-app Пример docker-compose для React

Возможный вариант:

docker-compose.yml:

version: '3.9'
services:
  frontend:
    working_dir: /var/www
    volumes:
      - '.:/var/www'
    ports:
      - "3000:3000"

Dockerfile:

FROM node:18.15-alpine
WORKDIR /var/www
COPY package.json ./
COPY package-lock.json ./
RUN npm ci
COPY ../ .
CMD npm start

Проблемы и решения для node_modules/

Всего есть две задачи/проблемы:

react Обработать двойной клик, если он сделан, без обработки одинарного double click / click

Для обработки отдельно одинарного и двойного клика, можно использовать такой пользовательский хук:

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",

Pages

Subscribe to RSS - react