反应错误:TypeError:render不是函数

亚历山大·H

我收到一个错误消息,提示“ TypeError:render不是一个函数”

详细信息如下:

updateContextConsumer

... /反应/contextapi/node_modules/react-dom/cjs/react-dom.development.js:18747

  18744 | {
  18745 |   ReactCurrentOwner$1.current = workInProgress;
  18746 |   setIsRendering(true);
> 18747 |   newChildren = render(newValue);
        | ^  18748 |   setIsRendering(false);
  18749 | } // React DevTools reads this flag.
  18750 | 

查看已编译

开始工作

... /反应/contextapi/node_modules/react-dom/cjs/react-dom.development.js:19114

  19111 |   return updateContextProvider(current, workInProgress, renderLanes);
  19112 | 
  19113 | case ContextConsumer:
> 19114 |   return updateContextConsumer(current, workInProgress, renderLanes);
        | ^  19115 | 
  19116 | case MemoComponent:
  19117 |   {

查看已编译

我在Navbar.js中有以下代码

import React, { Component } from 'react'
import { ThemeContext } from '../contexts/ThemeContext';
 
class Navbar extends Component {
    render() {
        return (
            <ThemeContext.Consumer> { context => 
            {
                const { isDarkTheme, darkTheme, lightTheme } = context;
                const theme = isDarkTheme ? darkTheme : lightTheme;
 
                return (
                    <nav style={‌{ background: theme.background, color: theme.text, height: '120px' }}>
                        <h2 style={‌{ textAlign: 'center' }}>
                            Oak Academy
                        </h2>
                        <div className="ui three buttons">
                            <button className="ui button">Overview</button>
                            <button className="ui button">Contact</button>
                            <button className="ui button">Support</button>
 
                        </div>
                    </nav>
                )
            }}
            </ThemeContext.Consumer>
        );
    }
}
 
export default Navbar;

ThemeContext.js上,我有以下代码:

import React, { Component, createContext } from 'react'
 
export const ThemeContext = createContext();
 
class ThemeContextProvider extends Component {
    state = {
        isDarkTheme: true,
        lightTheme: {
            text: '#222',
            background: '#d8ddf1'
        },
        darkTheme: {
            text: '#fff',
            background: '#5c5c5c'
        }
    }
 
    //... <-gets all properties
    render() {
        return (
            <ThemeContext.Provider value={‌{ ...this.state }}>
                {this.props.children}
            </ThemeContext.Provider>
        );
    }
}
 
export default ThemeContextProvider;

我曾尝试使用谷歌搜索此错误消息,但我只能发现一些错字,但我尝试查看是否可以使用,但没有帮助。我该如何解决这个问题?

Oblosys

问题很可能是此行中的空白:

  <ThemeContext.Consumer> { context => 

之前的空格{被解析为React子ThemeContext.Consumer元素,因此传递给的子元素是一个包含字符串' '和函数的数组您可以删除空格或放在{ context =>换行符上,从而删除所有空格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

反应Redux错误TypeError:sourceSelector不是函数

来自分类Dev

未捕获的TypeError:r不是函数-Google登录错误-反应

来自分类Dev

反应TypeError:x不是函数

来自分类Dev

反应:TypeError:调度不是函数

来自分类Dev

反应TypeError this._test不是函数

来自分类Dev

反应-TypeError:this.props.AccountId不是函数

来自分类Dev

反应测试:“ TypeError:MutationObserver不是构造函数”

来自分类Dev

角2反应形式错误-TypeError:this.form.get不是一个函数

来自分类Dev

反应错误:未处理的拒绝(TypeError):this.state.categories.map不是函数

来自分类Dev

反应-错误结果图不是函数吗?

来自分类Dev

运行React应用时出现类型错误,TypeError:instance.render不是函数

来自分类Dev

在Hello World应用程序上反应错误“未捕获的TypeError:type.toUpperCase不是函数”

来自分类Dev

'this.props.tasks.map 不是函数'错误-反应错误

来自分类Dev

反应代码抛出“ TypeError:this.props.data.map不是函数”

来自分类Dev

TypeError:Object(...)不是函数反应S3

来自分类Dev

反应| TypeError:this.state.cars.map不是函数

来自分类Dev

反应Redux TypeError this.props.setEmailText不是函数

来自分类Dev

开玩笑/反应/ Mobx:TypeError mobxReact.observer不是函数

来自分类Dev

反应-TypeError:jokes.map不是一个函数

来自分类Dev

TypeError:$(...)。dialog不是函数错误

来自分类Dev

出现错误:TypeError:$(...)。live不是函数

来自分类Dev

Javascript,jQuery错误TypeError:$(...)。autocomplete不是函数

来自分类Dev

错误TypeError:_co.getAdmin不是函数

来自分类Dev

Javascript,jQuery错误TypeError:$(...)。autocomplete不是函数

来自分类Dev

升级angularJS时出现“ TypeError:ngModelCtrl。$ render不是函数”

来自分类Dev

反应handleChange抛出错误“ this.setState不是函数”

来自分类Dev

反应错误更改 this.setState 不是一个函数

来自分类Dev

类型错误:this.state.user.map 不是反应中的函数

来自分类Dev

反应类型错误:this.state.entries.map 不是函数

Related 相关文章

  1. 1

    反应Redux错误TypeError:sourceSelector不是函数

  2. 2

    未捕获的TypeError:r不是函数-Google登录错误-反应

  3. 3

    反应TypeError:x不是函数

  4. 4

    反应:TypeError:调度不是函数

  5. 5

    反应TypeError this._test不是函数

  6. 6

    反应-TypeError:this.props.AccountId不是函数

  7. 7

    反应测试:“ TypeError:MutationObserver不是构造函数”

  8. 8

    角2反应形式错误-TypeError:this.form.get不是一个函数

  9. 9

    反应错误:未处理的拒绝(TypeError):this.state.categories.map不是函数

  10. 10

    反应-错误结果图不是函数吗?

  11. 11

    运行React应用时出现类型错误,TypeError:instance.render不是函数

  12. 12

    在Hello World应用程序上反应错误“未捕获的TypeError:type.toUpperCase不是函数”

  13. 13

    'this.props.tasks.map 不是函数'错误-反应错误

  14. 14

    反应代码抛出“ TypeError:this.props.data.map不是函数”

  15. 15

    TypeError:Object(...)不是函数反应S3

  16. 16

    反应| TypeError:this.state.cars.map不是函数

  17. 17

    反应Redux TypeError this.props.setEmailText不是函数

  18. 18

    开玩笑/反应/ Mobx:TypeError mobxReact.observer不是函数

  19. 19

    反应-TypeError:jokes.map不是一个函数

  20. 20

    TypeError:$(...)。dialog不是函数错误

  21. 21

    出现错误:TypeError:$(...)。live不是函数

  22. 22

    Javascript,jQuery错误TypeError:$(...)。autocomplete不是函数

  23. 23

    错误TypeError:_co.getAdmin不是函数

  24. 24

    Javascript,jQuery错误TypeError:$(...)。autocomplete不是函数

  25. 25

    升级angularJS时出现“ TypeError:ngModelCtrl。$ render不是函数”

  26. 26

    反应handleChange抛出错误“ this.setState不是函数”

  27. 27

    反应错误更改 this.setState 不是一个函数

  28. 28

    类型错误:this.state.user.map 不是反应中的函数

  29. 29

    反应类型错误:this.state.entries.map 不是函数

热门标签

归档