繁体   English   中英

错误:StateProvider(...):渲染没有返回任何内容。 这通常意味着缺少 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 由于本节,它即将到来。 我正在处理我的项目并使用reactredux

 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.

相关问题 错误:渲染没有返回任何内容。 这通常意味着缺少 return 语句。 或者,不渲染任何内容,返回 null Home(…):渲染未返回任何内容。 这通常意味着缺少return语句。 或者,不渲染任何内容,则返回null unboundStoryFn(…):渲染没有返回任何内容。 这通常意味着缺少 return 语句。 或者,什么也不渲染,返回 null 错误:聊天(...):渲染没有返回任何内容。 这通常意味着缺少 return 语句。 或者,不渲染任何内容,返回 null 出现此错误的学校项目:渲染未返回任何内容。 这通常意味着缺少 return 语句。 或者,不渲染任何内容,返回 null 我收到此错误 &gt;&gt; 渲染未返回任何内容。 这通常意味着缺少 return 语句。 或者,不渲染任何内容,返回 null 反应错误:渲染没有返回任何内容。 这通常意味着缺少 return 语句。 或者,什么也不渲染,返回 null React - 错误:应用程序(...):渲染没有返回任何内容。 这通常意味着缺少返回语句。 或者,不渲染任何内容,返回 null Index.js 错误:UserForm(…):没有从渲染返回。 这通常意味着缺少 return 语句。 或者,什么也不渲染,返回 null React Component Array Map-渲染未返回任何内容。 这通常意味着缺少return语句。 或者,不渲染任何内容,则返回null
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM