[英]React Error, happens when I use Redux connect in a children, how to bypass?Objects are not valid as a React child
Here is an Error:这是一个错误:
Objects are not valid as a React child (found: object with keys {$$typeof, type, compare, WrappedComponent}).对象作为 React 子对象无效(发现:object 带有键 {$$typeof, type, compare, WrappedComponent})。 If you meant to render a collection of children, use an array instead.
如果您打算渲染一组子项,请改用数组。
It works just fine if I don't use connect in main.js and using connect in App.js doesn't make an Error, but once I use connect in main.js it throws me this error.如果我不在 main.js 中使用 connect 并且在 App.js 中使用 connect 不会产生错误,它工作得很好,但是一旦我在 main.js 中使用 connect 它就会抛出这个错误。 What do I do wrong?
我做错了什么? And I'm using connect same way as in App.js Thank you
我正在使用与 App.js 中相同的方式连接 谢谢
Here is sandBox https://codesandbox.io/s/busy-euler-7mpi7?file=/src/main.js这里是沙盒 https://codesandbox.io/s/busy-euler-7mpi7?file=/src/main.js
you can experience, just delete connect in main.js and it will start working您可以体验一下,只需删除 main.js 中的 connect 即可开始工作
App.js应用程序.js
import React, { useEffect } from "react";
import './styles/main.scss';
import './App.scss';
import routes from "./router/router";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import { connect } from "react-redux";
import {checkUser, fetchUsers, fetchPolls} from "./store/index";
function App (props) {
useEffect(() => {
let { loadUsers} = props
loadUsers();
}, [])
let jsxRoutes = routes.map(el =>
<Route
path={el.url}
exact={el.exact}
key={el.url}>
{ el.component }
</Route>
)
return (
<Router>
<div className="App">
<Switch>
{ jsxRoutes }
</Switch>
</div>
</Router>
);
}
const mapStateToProps = state => {
return {
users: state.users.data,
}
}
const mapDispatchToProps = dispatch => {
return {
loadUsers: () => dispatch(fetchUsers())
}
}
export default connect(mapStateToProps, mapDispatchToProps)(App);
Main.js主.js
import React from "react";
import "./main.scss"
import { connect } from "react-redux"
const Main = (props) => {
return(
<main>
main pg
</main>
)
}
export default connect(null, null)(Main);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.