javascript - 为什么说uncaught Reference error : counter is not defined?

标签 javascript html css reactjs

不幸的是,我正在练习如何创建具有 reactJS 状态的组件,我不知道哪里出了问题。我已经从前面的示例中反射(reflect)了这一点,除了 reandomNumber 函数之外几乎没有区别,每次单击按钮时我都会在该函数中生成一个新数字。如果有人可以就我做错了什么给我反馈,我将不胜感激。此外,我的 UI 窗口中没有显示任何内容。

var Count = React.createClass({
    render: function() {
        var counterStyle = {
            fontSize: 20,
            fontFamily: "times",
            padding: 50,
            color: "blue"
        };

        return(
            <p style="counterStyle">{this.props.display}</p>
        );
    }
});


var ButtonButton = React.createClass({
    render: function() {
        var buttonStyle = {
            fontSize: "1em",
            width: 60,
            height: 40,
            fontFamily: "times",
            color: "teal",
            fontWeight: "bold",
            lineHeight: "3px"
        };

        return(
            <button style={buttonStyle} onClick={this.props.eventHandle}>Random No.</button>
       );
    }
});

var ButtonSquare = React.createClass({
    getInitialState: function() {
        return(
            counter: 0
        );
    },

    randomNumber: function() {
        this.setState({
            counter: Math.floor(Math.random())
        });
    },


    render: function() {
        var linkStyle = {
            width: 900,
            height: 900,
            backgroundColor: "blue",
            textAlign: "center"
        };


        return (
            <div style={linkStyle}>
                <Count display={this.state.counter}/>
                <ButtonButton eventHandle={this.randomNumber}/>
            </div>
        );
    }
});

最佳答案

您在这里使用了错误的标点符号,并且不小心为 0 而不是具有属性的对象制作了标记语句:

getInitialState: function() {
    return(
        counter: 0
    );
},

应该是

getInitialState: function() {
    return {
        counter: 0
    };
},

关于javascript - 为什么说uncaught Reference error : counter is not defined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46415887/

相关文章:

javascript - 将鼠标悬停在导航链接上时如何防止持续闪烁?

html - 将标题属性添加到 jsf panelGroup?

css - 根据背景颜色计算文本颜色

javascript - 如何映射轮播的子项数组?

PHP 或 JavaScript 或 jQuery cookie 5 分钟后过期

javascript - 来自 getElementById 的随机图像不适用于多个过滤器

javascript - 我可以将 jquery 事件绑定(bind)到的元素数量是否有上限?

javascript - 加载脚本时显示 'Loading' 图标

javascript - 我将如何使用 JS keydown 函数来切换类并激活/停用动画?

css - IE 和多个 float 元素