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{"), "There should be a React component called MyComponent
.");'
- text: MyComponent
должен содержать тег h1
с текстом My First React Component!
Дело и пунктуация.
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(MyComponent)); return mockedComponent.find("h1").text() === "My First React Component!"; })(), "MyComponent
should contain an h1
tag with text My First React Component!
Case and punctuation matter.");'
- text: MyComponent
должен отображать DOM.
testString: 'assert(document.getElementById("challenge-node").childNodes.length === 1, "MyComponent
should render to the DOM.");'
```