![](/img/trans.png)
[英]Error: Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null
[英]Error: StateProvider(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null
我有这个错误作为错误:StateProvider(...):没有从渲染返回。 这通常意味着缺少 return 语句。 或者,不渲染任何内容,返回 null 。 由于本节,它即将到来。 我正在处理我的项目并使用react和redux 。
import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import { StateProvider } from './StateProvider'; import { reducer, initialState } from './reducer'; ReactDOM.render( <React.StrictMode> <StateProvider initialState={initialState} reducer={reducer}> <App /> </StateProvider> </React.StrictMode>, document.getElementById('root') );
我的 App 组合是这样的
import './App.css'; import Header from "./Header"; import Home from "./Home"; import Checkout from "./Checkout"; import {BrowserRouter as Router, Switch} from "react-router-dom"; function App() { return ( <Router> <div className="app"> <Header/> <Switch> <Router path="/checkout"> <Checkout/> </Router> <Router path="/"> <Home/> </Router> </Switch> </div> </Router> ); } export default App;
而我的减速机是这样的
const initialState = { basket: [], }; const reducer = (state, action) => { switch(action.type){ case "ADD_TO_BASKET": return{...state, basket: [...state, action.item], }; default: return state; } }; export {reducer, initialState};
而我的 stateProvider 是这样的
import React, { createContext, useContext, useReducer } from "react"; export const StateContext = createContext(); export const StateProvider = ({ reducer, initialState, children}) => { <StateContext.Provider value={useReducer(reducer, initialState)}> {children} </StateContext.Provider> }; export const useStateValue = () => useContext(StateContext);
您在这里缺少 return 声明:
export const StateProvider = ({ reducer, initialState, children}) => {
return (<StateContext.Provider value={useReducer(reducer, initialState)}>
{children}
</StateContext.Provider>)
};
对我来说,一旦我在里面绑定,什么也不会显示。 但也没有错误...
export const StateProvider = ({ reducer, initialState, children}) => {
return (<StateContext.Provider value={useReducer(reducer, initialState)}>
{children}
</StateContext.Provider>)
};
不适合我......它不允许在 function 内返回()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.