class
ES6, который расширяет React.Component
. Он имеет метод рендеринга, который возвращает HTML (из JSX) или null
. Это основная форма компонента React. Как только вы это хорошо поймете, вы будете готовы начать строительство более сложных проектов React.
MyComponent
который расширяет React.Component
. Его метод render должен возвращать div
, содержащий тег h1
с текстом: My First React Component!
в этом. Используйте этот текст точно, дело и значение пунктуации. Не забудьте также вызвать конструктор для вашего компонента. Передайте этот компонент в DOM с помощью ReactDOM.render()
. Для вас доступен div
с id='challenge-node'
.
MyComponent
.
testString: getUserInput => assert(getUserInput('index').replace(/\s/g, '').includes('classMyComponentextendsReact.Component{'));
- text: MyComponent
should contain an h1
tag with text My First React Component!
Case and punctuation matter.
testString: assert((function() { const mockedComponent = Enzyme.mount(React.createElement(MyComponent)); return mockedComponent.find('h1').text() === 'My First React Component!'; })());
- text: MyComponent
should render to the DOM.
testString: assert(document.getElementById('challenge-node').childNodes.length === 1);
```