javascript - 表情符号具有相同的价值
问题描述
我正在创建一个slot machine
使用emojis
inreactjs
主要问题是:
我得到了相同的表情符号值,并且只有一个条件适用于 if-else,这意味着当每个表情符号都不同时,我只能得到匹配
import React from "react";
const SlotM = (props) => {
//let x = "";
//let y = "";
//let z = "";
let emoji = ["", "", "", "", "", "", "", "", ""];
let random = (mn, mx) => {
return Math.random() * (mx - mn) + mn;
};
let onClic = () => {
return emoji[Math.floor(random(1, 9)) - 1];
};
let { x = onClic(), y = onClic(), z = onClic() } = props;
console.log(x, y, z);
if (props.x === props.y && props.y === props.z) {
return (
<>
<div className="slot_inner">
<h1>
{x} {y} {z}
</h1>
<h1>This is mathcing</h1>
{console.log(x.charCodeAt(), y, z)}
<hr />
</div>
</>
);
} else {
return (
<>
<div className="slot_inner">
<h1>
{x} {y} {z}
</h1>
<h1>This is not mathcing</h1>
<hr />
</div>
</>
);
}
};
export default SlotM;
如何解决这个问题..!?
解决方案
也许您忘记将参数传递给 SlotM。请参阅我的工作示例:https ://codesandbox.io/s/affectionate-franklin-7lq64?file=/src/App.js 注意我是如何传递道具的:
<SlotM x="" y="" z="" />
<SlotM x="" y="" z="" />
推荐阅读
- r - 如何从多个列表中将数据提取到数据框中
- gwt - GWT /SmartGWT gradle 编译错误 java.lang.NoSuchFieldError: warningThreshold
- c# - 当 JsonRequestBehavior 设置为 AllowGet 时如何在 IIS 上允许 GET 请求
- java - 使用 @MockBean 模拟 JobExplorer 并抛出异常:InstanceAlreadyException
- python - 有没有办法阻止这个递归函数在总数中添加初始数字
- wix - 在 WiX 工具集中,如何让用户修改从注册表读取的路径?
- node.js - 如何防止子进程杀死在nobody用户权限下运行的主节点进程
- expect - 尝试使用 Expect 从多个 telnet spawn 接收长登录序列
- reactjs - .map() 在 React 中的谷歌地图标记上
- java - 如何在 CXF Out Fault Interceptor 中将 HTTP STATUS 代码设置为 500 以外的值?