проблема структуры папок и элементов с React

#css #reactjs #directory

Вопрос:

Я смущен о том, как должна быть структура папок в реагировать , я просто импортировал индивидуальных стилей отдельных элементов, но в первую очередь я получаю is defined but never used в консоли , а во-вторых я получаю 2 кнопки, хотя я просто добавил одну кнопку, и, кажется, с том же стиле, в addcontact.css котором я никогда не добавляется к моему ContactList.js , что на самом деле происходит ? использование реквизита возвращает элементы со стилями ?!

Структура папок

структура папок

addcontact.css

 button{
  display: flex;
  align-self: flex-start;
  width: 5rem;
  justify-content: center;
  height: 2rem;
  align-items: center;
  text-align: center;
  border-radius: 1rem;
  border: none;
  background-color: crimson;
  color: white;
  box-shadow: 1px 1px 3px 1px black;
}
 

ContactList.js

 import React from 'react';
import contactlist from './styles/contactlist.css'
const ContactList =  (props) => {
    const renderContactList = props.contacts.map(contact=>{
         return(
             <div className="item">
                 <div className="content">
                     <div>
                     <div className="name">{contact.name}</div>
                     </div>
                     <div>
                     <div className="mail">{contact.email}</div>
                     <button>Delete</button>
                     </div>
                 </div>
             </div>
         );
    });
   return(
         <div className="celled-list">
             {renderContactList}
         </div>
   );
}
export default ContactList;
 

AddContact.js

 import React from 'react';
import addcontact from './styles/addcontact.css';

class AddContact extends React.Component{
  render(){
      return(
             <main>
                 <h2>Add Contact</h2>
                 <form>
                     <div className="field">
                         <div className="Name-container">
                         <label>Name</label>
                         <input type="text" name= "name" placeholder="Name" />
                         </div>
                         <div className="email-container">
                         <label>Email</label>
                         <input type="Email" name= "Email" placeholder="Email" />
                         </div>
                         <button>Add</button>
                     </div>
                 </form>
             </main>
      );
  }
}
export default AddContact;
 

Ответ №1:

Попробуйте просто импортировать его без as, вот так:

 import './styles/contactlist.css';
 

Комментарии:

1. в чем разница ? Я все еще получаю 2 кнопки, в то время как я добавил только одну и с тем же стилем, который я никогда не добавлял

Ответ №2:

Вы пытаетесь использовать синтаксис модуля css с обычной таблицей стилей css.

Вы не используете переменную, созданную при попытке импортировать таблицу стилей css, поэтому вы получаете сообщение об ошибке «определена, но никогда не использовалась».

Как уже говорилось в предыдущем комментарии, просто импортируйте всю таблицу стилей, не объявляя ее переменной.

Ознакомьтесь с документацией CRA для получения дополнительной информации здесь.