问题描述
我需要将react应用的上下文根设置为/ myApp,因此应用链接将为https:// mydomain / myApp而不是https:// mydomain。我试图设置路由器的基本名称,但是没有用。不知道我错过了什么。这是代码段。
import './styles/style.less';
import React from 'react';
import { render as renderTodoM } from 'react-dom';
import { browserRouter as Router,Route,Redirect } from "react-router-dom";
import Home from './components/Home';
import { createStore,combineReducers,applyMiddleware } from 'redux'
import ReduxThunk from 'redux-thunk'
import { Provider } from 'react-redux';
import { commonReducer } from './reducers/commonReducers';
import { authReducer } from './reducers/authReducers';
import { regionReducer } from './reducers/regionReducers';
const { container } = global;
container.style.display = null;
const reducers = combineReducers({
commonReducer,authReducer,regionReducer
});
const store = createStore(reducers,applyMiddleware(ReduxThunk));
render();
function render() {
try {
renderTodoM((
<Provider store={store}>
<Router basename='/myApp'>
<Route path='/'>
<Home />
</Route>
</Router>
</Provider>
),container);
}
catch (e) {
if (process.env.NODE_ENV !== 'production') {
// Todo show an application error display
}
throw e;
}
}
使用上面的代码,该应用程序仍在https:// mydomain加载。当我点击https:// mydomain / myApp时,它会引发404 Not Found错误。
任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)