我是新来的反应者,在我的应用程序中,除了我单击应用程序中的链接以转到另一页的页面时,我得到空白页而是在重新加载/刷新后显示页面内容,因此工作正常。 我在我的react应用程序中使用了CDN文件 这里可能是什么问题?
这就是我如何加载看起来像这样的
链接看起来像这样
<a href="?page=home" className="menu-item-active"><i className="fa fa-home"></i>Home</a>
我在index.html文件中呈现URL的代码如下
var urlParams = new URLSearchParams(window.location.search);
var page=(urlParams.get('page'));
if(page=="home")
{
ReactDOM.render(<App content={<HomePage/>}/>,document.getElementById('root'));
}
else if(page=="history")
{
ReactDOM.render(<App content={<HistoryPage/>}/>,document.getElementById('root'));
}
else
{
ReactDOM.render(<App content={<Login/>}/>,document.getElementById('root'));
}
答案 0 :(得分:0)
根据文档,这不是正确的路由选择方式。
使用CDN时,一个简单的解决方案是包含<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table><tr><td valign="top">
<input type="text" class="show-name" id="in1" name="[content][0][name]" value="[content][0][name]"><br>
<input type="text" class="show-name" id="in2" name="[content][1][name]" value="[content][1][name]"><br>
<input type="text" class="show-name" id="in3" name="[content][1][nickname]" value="[content][0][nickname]"><br>
<input type="text" class="show-name" id="in4" name="[content][0][extra]" value="[content][0][extra]"><br>
<input type="text" class="show-name" id="in3" name="[content][0]" value="[content][0]"><br>
</td>
<td>
<input type="text" id="check" value="[content][*][name]" oninput="checkPattern(this.value)" />
<br>
<button onclick="buttonClick(this);">[content][*][*]</button><br>
<button onclick="buttonClick(this);">[content][1][*]</button><br>
<button onclick="buttonClick(this);">[content][*][*x*]</button><br>
<button onclick="buttonClick(this);">[content][*][name]</button><br>
<button onclick="buttonClick(this);">[content][*][*name]</button><br>
<button onclick="buttonClick(this);">[*][*][*]</button><br>
<button onclick="buttonClick(this);">[*][*]</button><br>
</td>
</tr>
</table>
中的react-router-dom
然后输入下面的代码代替您当前正在做的事情:
https://unpkg.com/react-router-dom/umd/react-router-dom.min.js
您也可以在this link
中查看文档。