1
resposta

O border color não funciona

segue meu index do Time:

import './Time.css'


const Time =(props) => {
    const cssSection = {backgroundColor: props.corSecundaria} 
    const cssH3 = {borderColor: props.corPrimaria}
    console.log(cssH3);
    return (
        
        <section className='time' 
         style={cssSection}
        > 
            <h3 style={cssH3}>
                {props.nome}
            </h3>
        </section>
    )

}


export default Time

Segue o app.js


import { useState } from 'react';
import Banner from './componentes/Banner';
import Formulario from './componentes/formulario';
import Time from './componentes/Time';

function App() {

  const times = [
    {
      nome: 'Programação',
      corPrimaria: '#d9f7e9',
      corSecundaria: '#57c278'
    },
    {
      nome: 'Front-End',
      corPrimaria: '#E8F8FF',
      corSecundaria: '#82CFFA'
    },
    {
      nome: 'Data Science',
      corPrimaria: '#A6D157',
      corSecundaria: '#F0F8E2'
    },
    {
      nome: 'Devops',
      corPrimaria: '#E06B69',
      corSecundaria: '#FDE7E8'
    },
    {
      nome: 'UX e Designs',
      corPrimaria: '#DB6EBF',
      corSecundaria: '#FAE9F5'
    },
    {
      nome: 'Mobile',
      corPrimaria: '#FFBA05',
      corSecundaria: '#FFF5D9'
    },
    {
      nome: 'Inovação e Gestão',
      corPrimaria: '#FF8A29',
      corSecundaria: '#FFEEDF'
    },
  ]

  const [colaboradores, setColaboradores] = useState([])

  const aoNovoColaboradorAdicionado = (colaborador) => {
    console.log(colaborador)
    setColaboradores([...colaboradores,colaboradores])
  }
  return (
    <div className="App">
      <Banner />
      <Formulario aoColaboradorCadastrado={colaborador => aoNovoColaboradorAdicionado(colaborador)}/>
      {times.map(time => <Time key={time.nome} nome = {time.nome} corPrimaria={time.corPrimaria} corSecundaria={time.corSecundaria}/>)}
    </div>
  );
}

export default App;

A linha tracejada em baixo dos cursos não aparece, poderiam me ajudar?

1 resposta

Olá! Como você está?

Pelo código que você compartilhou, eu não consegui localizar exatamente um erro, eu penso que o problema está no documento CSS, mas como você não mandou ele, eu vou deixar aqui uma outra forma que pode resolver parcialmente o problema, mas pode quebrar ele em outras partes, e que para que eu possa resolver eu iria precisar no CSS tá.

Você está tentando definir a cor da borda do elemento <h3> com a propriedade borderColor. No entanto, é importante lembrar que a propriedade borderColor só terá efeito se você também definir a largura da borda (borderWidth) e o estilo da borda (borderStyle), mas o estilo e o width deveriam estar no CSS, mas eu vou interpretar como se eles não estivessem lá tá, de uma forma que essa linha ou algo parecido com ela não estivesse lá: border-bottom: 4px solid #57C278;.

Você pode tentar adicionar essas propriedades ao objeto cssH3 em seu componente Time da seguinte forma:

const cssH3 = {
  borderStyle: 'solid',
  borderBottomWidth: '4px',
  borderBottomColor: props.corPrimaria,
};

Nesse caso, a cor do fundo da borda inferior será determinada pela propriedade corPrimaria que é passada através dos props. Certifique-se de que a propriedade corPrimaria esteja sendo passada corretamente ao objeto cssH3 para obter a cor desejada. Isso deve fazer com que a borda seja exibida corretamente.

E para que eu possa lhe ajudar melhor eu precisaria do documento "Time.css".

Em suma era isso. Espero ter ajudado! Se tiver mais alguma dúvida, é só perguntar. Abraços e Bons estudos!