169 похожих чатов

Здравствуйте. Вопрос по реакту. При создании компонента в реакте (классом)

наследуюсь от React.Component, затем использую метод render(). Не могу понять, откуда render() знает что ему делать? Разве мой класс не должен перезаписывать или создавать этот метод даже если его нету в родительском.

32 ответов

16 просмотров

Если метод не переопределяют и он используется - значит от самодостаточный

Sarvar- Автор вопроса
Bohdan Bida 🇺🇦
Если метод не переопределяют и он используется - з...

а как это понимать? самодостаточный? я просто недавно начал изучать реакт

Sarvar
а как это понимать? самодостаточный? я просто неда...

Стоит больше углубится в нативный джс и ооп (+ функциональное можно)

Sarvar- Автор вопроса
Bohdan Bida 🇺🇦
Стоит больше углубится в нативный джс и ооп (+ фун...

просто в нативном js если родительский класс имеет например метод render и я переопределяю его в наследуемом то выполняется то что в наследуемом

Sarvar- Автор вопроса
Bohdan Bida 🇺🇦
Стоит больше углубится в нативный джс и ооп (+ фун...

например: class Component { render() { console.log("Output from Component class") } } class App extends Component { render() { console.log("Output from App class") } } const app = new App(); app.render()

Bohdan Bida 🇺🇦
Стоит больше углубится в нативный джс и ооп (+ фун...

JS и ООП ? не издевательство? Понимаю, если бэк - php..

Sarvar
просто в нативном js если родительский класс имеет...

Ну так если не переопределяешь то в родителе Вот и вся логика Рендеру не надо знать шо там у тебя

Sarvar
просто в нативном js если родительский класс имеет...

так и есть, только в React.Component твой метод render() используется, вот и все

Сан Саныч
JS и ООП ? не издевательство? Понимаю, если бэк -...

Издевательство не изучать джс когда есть новомодные фреймворки и библиотеки

Sarvar- Автор вопроса
Sergey Patrakeev
так и есть, только в React.Component твой метод re...

render () { <div className="App"> </div>... } а так он разве не переопределяется?

Sarvar
render () { <div className="App"> </div>... } ...

да переопределяется, просто в React.Component скорее всего есть метод, который юзает твой рендер, который ты определил у себя в классе

Sarvar- Автор вопроса
Sarvar- Автор вопроса
Sergey Patrakeev
да переопределяется, просто в React.Component скор...

у них ведь это на уровне тайпскрипта происходит или в нативном js всё проворачивается?

Sarvar
у них ведь это на уровне тайпскрипта происходит ил...

Тайпскрипт никакой магии не делает, тс => джс

Sarvar- Автор вопроса
Sergey Patrakeev
тс компилится в js

а как тогда он юзает render который у меня в классе? просто впервые слышу чтобы родительский класс мог использовать метод дочернего

Sarvar
а как тогда он юзает render который у меня в класс...

хорошо, твой класс юзает методы от React.Component, если так понятнее)

Sarvar- Автор вопроса
Sergey Patrakeev
хорошо, твой класс юзает методы от React.Component...

только вот при использовании разве не происходит переопределение?

Sarvar- Автор вопроса
Sergey Patrakeev
дак оно и должно происходить)

ну окей, есть метод render() в React.Component я беру этот метод и переопределяю так по идее этот метод полностью перезаписывается в моём классе и теряет свою функциональность, не?

Sarvar
ну окей, есть метод render() в React.Component я б...

class Component { something() { console.log('this is render result: ' + render()); } render() {} } class Abc extends Component { render() { return '<div>hello world</div>'; } } // где то под капотом реакта const abc = new Abc(); abc.something(); Как думаешь что выведет?))

Sarvar- Автор вопроса
Bohdan Bida 🇺🇦
class Component { something() { console.log('...

ааа дошло, выведит this is result: <div>Hello world!</div>

Sarvar- Автор вопроса
Bohdan Bida 🇺🇦
Верно

Спасибо большое, дошло

Sarvar- Автор вопроса
Bohdan Bida 🇺🇦
Верно

И еще вопрос, значит под капотом реакта используется наш класс с рендером?

Sarvar
И еще вопрос, значит под капотом реакта использует...

Ну я не реактовик, и сходу даже не вспомнил что за метод такой render() у реакта Но предполагаю что все так

Sarvar- Автор вопроса
Bohdan Bida 🇺🇦
Ну я не реактовик, и сходу даже не вспомнил что за...

ясно, скорее получает в index.js куда импортируется мой класс. Спасибо еще раз.

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта