【发布时间】:2020-05-05 21:07:14
【问题描述】:
我是 react 和 web 新手。调用函数控制台时出现问题,但无法在我的页面中显示。
usePriest = (evt, id) => {
const num = 3;
const { rear,bottom2,bottom3,bottom,player1, player2, player3, player4, mycards } = this.state;
var whichPlayer;
switch(num){
case 1:
whichPlayer = player1[0];
rear[1]=whichPlayer;
rear[0]=card6;
break;
case 2:
whichPlayer = player2[0];
bottom[1]=whichPlayer;
bottom[0]=card6;
break;
case 3:
whichPlayer = player3[0];
bottom2[1]=whichPlayer;
bottom2[0]=card6;
break;
case 4:
whichPlayer = player4[0];
bottom3[1]=whichPlayer;
bottom3[0]=card6;
break;
}
// bottom[1]=whichPlayer;
// bottom[0]=card6;
// console.log(bottom);
}
我在这里调用我的函数
else if (mycards[0]==="/static/media/priest.ae71698d.jpg") {
return ( <div>
<button className="button_card1_use" onClick={(evt) => this.usePriest(evt, 1)}>Use</button>
<button className="button_card1_discard">Discard</button>
<div className="about1"><p>Priest</p>
Player is allowed to see another player's hand. </div></div>
)
}
我应该在函数中返回什么或做什么才能在页面上显示它。
【问题讨论】:
-
您不能改变状态并期望 react 检测到状态已更改,因为 react 使用
prefState !== currentState检测状态更改 -
我会看看
react state。您可以将所需的值存储在react state中,然后通过调用this.state.yourvar将其显示在您的页面上。 -
@Michael 是的,先生。我正在这样做,但是它没有显示任何内容。
-
好吧,我的错,我只是没有在您的代码中列出的任何地方看到它。
标签: html reactjs react-native