В чем разница между ReactClass и ReactComponent в React Dom Terminology?Разница между ReactClass и ReactComponent?
ответ
Я только что нашел его по моей ссылке. Я задаю этот вопрос тем, у кого может быть один и тот же вопрос. От React Components,
ReactComponent Класс просто просто класс JavaScript (или "функция-конструктор").
var MyComponent = React.createClass({
render: function() {
...
}
});
Когда этот конструктор вызывается, как ожидается, возвращать объект с, по меньшей мере, способом визуализации на нем. Этот объект называется ReactComponent.
var component = new MyComponent(props); // never do this
Проще говоря:
ReactClass: модель или форму для компонентов, если вы хотите создать компонент, называемый DatePicker
, в форму является ReactClass, не каждый из отдельные компоненты/экземпляры будут создаваться на основе этой формы.
var MyComponent = React.createClass({
render: function() {
...
}
});
ReactComponent или ReactElement: Компонент экземпляр, который вы создаете на основе заранее определенных ReactClass. Если вы создаете компонент под названием DatePicker
, каждый экземпляр этого компонента, которая визуализируется является ReactElement
var component = React.createElement(MyComponent, props);
Обычно вы не используете React.createElement
, потому что вы можете просто использовать что-то вроде этого <MyComponent />
, но это на самом деле полезно, если вы хотите динамически создавать экземпляры компонентов, например, для хранения в переменной и их последующей обработки.
- 1. Преобразование ReactClass в ReactComponent ES6
- 2. Могу ли я создать ReactClass внутри ReactClass?
- 3. Expose ReactClass с использованием WebPack
- 4. Разница между композитором.phar между | и ||
- 5. react.js ReactComponent не предлагает setState()?
- 6. Разница между ~/и ../
- 7. разница между $ и $$
- 8. разница между & и * Декларация
- 9. Разница между% и/
- 10. Разница между jquery и $
- 11. разница между -> и ::
- 12. Разница между. и ==
- 13. разница между Scala «+:» и «::»
- 14. Grails: Разница между \ $ {} и $ {}
- 15. Разница между! и ~
- 16. разница между (*) [] и * [] декларации
- 17. Разница между == и .equals()?
- 18. Разница между fmod и%
- 19. Разница между === и ==
- 20. Разница между комментариями/* */и/** * /?
- 21. Разница между ./ и ~/
- 22. Разница между: = и not (=)
- 23. разница между «/» и Слим
- 24. разница между 'есть' и '=='
- 25. Разница между «источником» и «.»
- 26. разница между `% в%` и `` ==
- 27. OCaml разница между :: и @
- 28. разница между $ @ и $ *
- 29. разница между! = И! ==
- 30. htaccess - Разница между. * И \ *
Большое спасибо за ваше объяснение. Это похоже на объект класса vs в C++. –