#html #css #reactjs
#HTML #css #reactjs
Вопрос:
Это, вероятно, глупый вопрос, но все отрисовывалось и отображалось нормально в браузере, но когда я попытался добавить контент Внутри розового ОСНОВНОГО окна, ничего не появилось.
Это просто практика использования React CSS. Я думаю, что с MAIN что-то не так, но я не могу точно определить, что.
app.js:
app.js
Subcontents.js:
import React, {Component} from 'react';
import styles from './Subcontents.module.css';
class Subcontents extends Component {
render() {
return <h3 className = {styles.subcontents}>Subcontents</h3>
}
}
export default Subcontents;
Subcontents.module.css (игнорируйте соглашение об именовании, сейчас это не проблема):
.subcontents{
background-color: purple;
padding-left: 5%;
}
Пожалуйста, сделайте этот ответ как можно более простым. Я все еще изучаю react.
Комментарии:
1. Ваш код кажется правильным, можете ли вы опубликовать живую демонстрацию на codesandbox?
2. codesandbox.io/s/pensive-wright-dzkhv дайте мне знать, если это сработает
Ответ №1:
После просмотра вашей песочницы кода вот что я нашел
Ваш Main
компонент возвращает пустой h2
элемент, который заставляет React игнорировать все элементы, которые вы вставляете между тегами open и closing Main
.
Чтобы исправить это, измените содержимое вашего Main
компонента, чтобы оно было таким.
Main.js
//Add this
return <h2 className={styles.main}>{this.props.children}</h2>;
Это приведет к тому, что React вернет все дочерние элементы, переданные в Main
PS Примечание с точки зрения семантики не представляется правильным переносить весь ваш контент внутрь h2
, что, по сути, вы и делаете, вставляя все свои элементы внутрь Main
, просто примечание.
Комментарии:
1. Кажется, я все еще возвращаю ошибку при добавлении «этого».
2. не удалось скомпилировать
3. В каком файле вы внесли изменения?
4. в основном app.js файл и main.js