3
に「onlyChild正確に一つの子供と子供を渡さなければならない」このコンポーネントは、クローム、サファリ、Firefox、およびMSエッジに期待どおりに動作します:反応-Reduxのプロバイダがエラーを与えるIE 10/11
import { Provider } from 'react-redux';
import Store from './Store';
import Root from './Root';
class AppProvider extends React.Component {
render() {
return (
<Provider store={Store}>
<Root />
</Provider>
);
}
}
export default AppProvider;
しかし、IE 10/11では、それはスローされます: "警告:失敗した小道具のタイプ:無効な小道children
Provider
に供給され、単一のReactElementが必要です。
しかし、ルートは単一のReactElementですか?以下に、ルート要素を示します。
import Main from './Main';
import ProjectList from './ProjectList';
import ContactList from './ContactList';
import { Router, Route, IndexRoute } from 'react-router';
import { History } from './History';
class Root extends React.Component {
render() {
return (
<Router history={History}>
<Route path="/" component={Main}>
<IndexRoute component={ProjectList}></IndexRoute>
<Route path="/:projectId" component={ContactList}></Route>
</Route>
</Router>
);
}
}
export default Root;
実際にこの問題が原因でルートが作成されました。以前は、ルータを他のブラウザからの引数なしにプロバイダに置くだけでした。
もしかしたら何かが起きているかどうかを調べるためにReact Dev Toolsを調べてみてください – azium
また、あなたのルートコンポーネントのコンストラクタは何もしていません。 – azium
あなたはそうです、私はそれがそれと何か関係があるかどうかを見るためにほとんど迷信的にそれを加えました。 – Benjamin