为什么我的 scss 样式不适用于三元表达式
Why my scss styles aren't working on ternary expression
谁能解释为什么我的 scss 样式不适用于基于三元表达式显示的代码?我已经粘贴了样式代码和组件。我也尝试过添加内联样式,但这也不起作用,如果可能的话,我真的宁愿避免这样做。
import React, {useState} from 'react';
import Axios from 'axios';
import '../Styles/City.css';
const City = () => {
const [city, setCity] = useState();
const [airQuality, setAirQuality] = useState();
let rand;
const randomNum = () => {
const min = 0;
const max = 100;
rand = min + Math.floor(Math.random() * (max - min));
console.log(rand)
}
const getCity = () => {
Axios.get(`https://api.openaq.org/v1/measurements?country=GB`).then((response) => {
console.log(response)
setCity(response.data.results[rand].city)
setAirQuality(response.data.results[rand].value)
})
}
return (
<div className="city-data-wrapper">
{city ? <div className="data-conatiner" >
<span className="city">City: {city}</span>
<span className="air-quality">Air Quality: {airQuality} </span>
</div> : <span>Click the button</span>}
<button className="btn" onClick={() => {randomNum(); getCity();}}>Get Random City</button>
</div>
);
};
export default City;
css
@import '../Styles/Variables/variables.scss';
.App {
@include cardStyles();
}
.city-data-wrapper {
display: flex;
flex-direction: column;
align-items: center;
}
.data-container {
display: flex;
flex-direction: column;
line-height: 2rem;
border: 3px solid purple;
border-radius: 6%;
padding: 1rem;
margin: 2rem;
}
.btn{
@include buttonStyle();
}
您正在导入 City.css,可以吗?或者是 City.scss
class 名称中的错字。我不会拼写总有一天会要我的命。
谁能解释为什么我的 scss 样式不适用于基于三元表达式显示的代码?我已经粘贴了样式代码和组件。我也尝试过添加内联样式,但这也不起作用,如果可能的话,我真的宁愿避免这样做。
import React, {useState} from 'react';
import Axios from 'axios';
import '../Styles/City.css';
const City = () => {
const [city, setCity] = useState();
const [airQuality, setAirQuality] = useState();
let rand;
const randomNum = () => {
const min = 0;
const max = 100;
rand = min + Math.floor(Math.random() * (max - min));
console.log(rand)
}
const getCity = () => {
Axios.get(`https://api.openaq.org/v1/measurements?country=GB`).then((response) => {
console.log(response)
setCity(response.data.results[rand].city)
setAirQuality(response.data.results[rand].value)
})
}
return (
<div className="city-data-wrapper">
{city ? <div className="data-conatiner" >
<span className="city">City: {city}</span>
<span className="air-quality">Air Quality: {airQuality} </span>
</div> : <span>Click the button</span>}
<button className="btn" onClick={() => {randomNum(); getCity();}}>Get Random City</button>
</div>
);
};
export default City;
css
@import '../Styles/Variables/variables.scss';
.App {
@include cardStyles();
}
.city-data-wrapper {
display: flex;
flex-direction: column;
align-items: center;
}
.data-container {
display: flex;
flex-direction: column;
line-height: 2rem;
border: 3px solid purple;
border-radius: 6%;
padding: 1rem;
margin: 2rem;
}
.btn{
@include buttonStyle();
}
您正在导入 City.css,可以吗?或者是 City.scss
class 名称中的错字。我不会拼写总有一天会要我的命。