【发布时间】:2020-08-01 23:38:10
【问题描述】:
我正在将导航栏导出到 navigation.js,但我也想导出选定的 pageLink 这样navigation.js 就知道要渲染哪个页面。但是,无论我尝试什么,我都做不到。这似乎是一件微不足道的事情,但 reactJS 施加了最奇怪的限制......
...你会想,如果这是任何其他环境,那么在导入组件后,你将可以访问该组件中的任何内容,但不能在 reactJS 中访问!
如何将此参数与导航栏本身一起传递给导航组件?
导航条码:
case "Tile7":
console.log("SetAllTileStyles [" + eventTileName + "] for [" + eventAction + "]");
divToChange = document.getElementById('Tile5');
divToChange.style.backgroundColor = 'blue';
divToChange.style.fontFamily = 'londrinaBookRegular';
divToChange.style.color = 'yellow';
// set remaining tiles to default
SetDivToDefault("Tile1", eventAction);
SetDivToDefault("Tile2", eventAction);
SetDivToDefault("Tile3", eventAction);
SetDivToDefault("Tile4", eventAction);
SetDivToDefault("Tile5", eventAction);
SetDivToDefault("Tile6", eventAction);
// Navigate to the appropriate page
setPageLink("Engage");
break; // end of Case Tile7
return (
... divs for Tiles 1-6...
<div
id="Tile7"
className="linkcontainer"
onClick={HandleClick}
onMouseEnter={e => HandleMouseEnter(e)}
onMouseLeave={e => HandleMouseLeave(e)}
>Engage
</div>
) // end Return
export default Navbar;
【问题讨论】:
-
请提供Minimal, Complete, and Reproducible 代码示例。还请包括它的使用位置和方式、关于未按预期工作的更清晰的详细信息,以及实际和预期的结果应该是什么。
标签: reactjs import navigation export