引导卡中的 onClick 函数
function onClick in bootstrtap Card
我需要 3 张卡片,这样当我点击其中一张时,选择会发生变化,我尝试以这种方式实现它,但是当我刷新页面时,它会记录所有 3 次点击,但更多的点击没有达到,如何实现?
import React, { Component } from 'react'
import { Card,CardGroup } from 'react-bootstrap'
import A2 from '../assets/A2example.png'
import A3 from '../assets/A3example.png'
import A4 from '../assets/A4example.png'
function portretSize(a){
console.log(a);
}
export default class ZakazPortreta extends Component {
render() {
return (
<div className = "ZakazDiv">
<h2>Choose your preferred option:</h2>
<CardGroup>
<Card>
<Card.Body className = "cards" onClick = {portretSize(4)}>
<Card.Title>А4</Card.Title>
<Card.Subtitle className="mb-2 text-muted">210×297 мм</Card.Subtitle>
<Card.Text>
<img src = {A4} width = "370" height = "550"/>
</Card.Text>
<Card.Link href="#">Card Link</Card.Link>
<Card.Link href="#">Another Link</Card.Link>
</Card.Body>
</Card>
<Card >
<Card.Body className = "cards" onClick = {portretSize(3)}>
<Card.Title>А3</Card.Title>
<Card.Subtitle className="mb-2 text-muted">297 x 420 мм</Card.Subtitle>
<Card.Text>
<img src = {A3} width = "370" height = "550"/>
</Card.Text>
<Card.Link href="#">Card Link</Card.Link>
<Card.Link href="#">Another Link</Card.Link>
</Card.Body>
</Card>
<Card >
<Card.Body className = "cards" onClick = {portretSize(2)}>
<Card.Title>А2</Card.Title>
<Card.Subtitle className="mb-2 text-muted"> 420 x 594 мм</Card.Subtitle>
<Card.Text>
<img src = {A2} width = "370" height = "550"/>
</Card.Text>
<Card.Link href="#">Card Link</Card.Link>
<Card.Link href="#">Another Link</Card.Link>
</Card.Body>
</Card>
</CardGroup>
</div>
)
}
}
https://imgur.com/a/JlHpUe7
换句话说,我需要点击卡片才能 return 不同的值。
您正在立即调用函数。你需要这样写;
onClick={()=> portretSize(2)}
所以它等待点击。
我需要 3 张卡片,这样当我点击其中一张时,选择会发生变化,我尝试以这种方式实现它,但是当我刷新页面时,它会记录所有 3 次点击,但更多的点击没有达到,如何实现?
import React, { Component } from 'react'
import { Card,CardGroup } from 'react-bootstrap'
import A2 from '../assets/A2example.png'
import A3 from '../assets/A3example.png'
import A4 from '../assets/A4example.png'
function portretSize(a){
console.log(a);
}
export default class ZakazPortreta extends Component {
render() {
return (
<div className = "ZakazDiv">
<h2>Choose your preferred option:</h2>
<CardGroup>
<Card>
<Card.Body className = "cards" onClick = {portretSize(4)}>
<Card.Title>А4</Card.Title>
<Card.Subtitle className="mb-2 text-muted">210×297 мм</Card.Subtitle>
<Card.Text>
<img src = {A4} width = "370" height = "550"/>
</Card.Text>
<Card.Link href="#">Card Link</Card.Link>
<Card.Link href="#">Another Link</Card.Link>
</Card.Body>
</Card>
<Card >
<Card.Body className = "cards" onClick = {portretSize(3)}>
<Card.Title>А3</Card.Title>
<Card.Subtitle className="mb-2 text-muted">297 x 420 мм</Card.Subtitle>
<Card.Text>
<img src = {A3} width = "370" height = "550"/>
</Card.Text>
<Card.Link href="#">Card Link</Card.Link>
<Card.Link href="#">Another Link</Card.Link>
</Card.Body>
</Card>
<Card >
<Card.Body className = "cards" onClick = {portretSize(2)}>
<Card.Title>А2</Card.Title>
<Card.Subtitle className="mb-2 text-muted"> 420 x 594 мм</Card.Subtitle>
<Card.Text>
<img src = {A2} width = "370" height = "550"/>
</Card.Text>
<Card.Link href="#">Card Link</Card.Link>
<Card.Link href="#">Another Link</Card.Link>
</Card.Body>
</Card>
</CardGroup>
</div>
)
}
}
https://imgur.com/a/JlHpUe7
换句话说,我需要点击卡片才能 return 不同的值。
您正在立即调用函数。你需要这样写;
onClick={()=> portretSize(2)}
所以它等待点击。