className={isActive ? styles.page : `${styles.page} ${styles.active}`}
// или
className={styles.page + ' ' + isActive ? styles.active : '' }
import cx from 'classnames';
className={cx(styles.page, { [styles.active]: isActive })}
const [data, setData] = useState(null);
const fetchOrderError = async (orderId) => {
const orderErrorData = await getOrderError(orderId);
setData(orderErrorData);
};
useEffect(() => {
fetchOrderError();
}, []);
return (
<h2 className={styles['title']}>{data}</h2>
);
const productInfoStorage = localStorage.setItem('productInfo', JSON.stringify([cartCardHTML]))
const alreadyInStorage = JSON.parse(localStorage.getItem('productInfo'));
const productInfoStorage = localStorage.setItem('productInfo', JSON.stringify([...alreadyInStorage, cartCardHTML]))
.photo__section {
height: 857px;
display: flex;
// здесь вы перетираете display flex на inline-block, из-за этого flex-свойства работать не будут
display: inline-block;
justify-content: space-between;
align-items: center;
}
.photo__colage {
// это стили для обёртки, а не для элементов
display: flex;
flex-wrap: wrap;
}
.photo__photo {
width: 477px; // это же для одного фото? Если для обёртки, то надо перенести в . photo__colage
height: 357px;
position: relative;
background-size: cover;
margin-left: 0;
// не знаю, зачем вам здесь эти стили, но без display: flex они не сработают
flex-direction: column;
justify-content: space-between;
}
function calculate(event){
if (!isNaN(event.target.value)){
event.target.style.color = "black";
if (debug) console.log("-----> p1");
}
else{
event.target.style.color = "red";
if (debug) console.log("-----> p2");
}
}
const x1 = document.querySelector('#x1');
x1.addEventListener( 'input' , calculate);
fetch("https://api.jsonbin.io/v3/b", requestOptions)
Его можно прописать в массиве с объектами, по которому мы пробегаемся через map, а далее достать {game.path} и поместить в Link to.Верно?
path="/tovari/:id"
const { id } = useParams();
myItems.map(item => (
<a href={item.link}>{item.text}</a>
))