在发现React JS之后,我对Javascript相当新,并且遇到了一个我不明白的问题.
我有以下代码,该控制台将两个变量记录为具有相同值的数字.然而它显示为假......为什么?
非常感谢你提前.
<Nav tabs>
{
navigation.map((page, i) => {
++i;
var match = this.state.activeTab === { i };
console.log(
typeof(i) + " " + i,
typeof(this.state.activeTab) + " " + this.state.activeTab,
match
);
return (
<NavItem>
<NavLink
className={
classnames({
active: match,
'cursor-pointer': true
})
}
onClick={() => { this.toggleTab({ i }) }}
>
{ page.name }
</NavLink>
</NavItem>
)
})
}
</Nav>
Run Code Online (Sandbox Code Playgroud)
我在控制台日志中得到以下内容:
app.js:89525 number 1 number 1 false
app.js:89525 number 2 number 1 false
app.js:89525 number 3 …Run Code Online (Sandbox Code Playgroud)