javascript - 为什么我无法在 React 类组件中创建变量?

标签 javascript reactjs

之前,我运行了npx create-react-app my-app。在尝试它时,我意识到我的编辑器不允许我向 react 类组件添加任何变量!所以,在下面...

import React from 'react';
import ReactDOM from 'react-dom';


class CComponent extends React.Component {
    const foo = 'sdf'; // problematic

    render() {
        return <input type="text" value={this.props.name} />
    }
}

ReactDOM.render(<CComponent name="Bismillah" />, document.getElementById('root'));

...结果以一个奇怪的错误结束,显示类似“const 只能在 .ts 文件中使用”之类的内容。此后,我尝试将其更改为 letvar 但它们都不起作用。这是怎么回事!?

最佳答案

像这样定义内部状态或内部渲染方法

class CComponent extends React.Component {
       state={foo:'sdf'}
        handleClick=()=>{
         alert('Hey...Welcome to SO')
        }
        render() {
            return( 
                <>
                <input type="text" value={this.props.name} />
                <button onClick={this.handleClick}>Click</button>
                </>
              )
        }
    }

内部渲染

class CComponent extends React.Component {
            render() {
                const foo = 'sdf'; 
                return <input type="text" value={this.props.name} />
            }
        }

关于javascript - 为什么我无法在 React 类组件中创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60106813/

相关文章:

javascript - react : make a cycle-through component with both forward and backward directions using Generator

input - React Js PropTypes 需要无类型

javascript - 加号不会变回来

javascript - 使用 jquery 附加父标签的属性

JavaScript:从下拉菜单中检索所选值的最佳方法是什么?

javascript - 示例计数器应用程序失败 - React.js

javascript - 标记化字符串的正则表达式

javascript - Knockout.js 比较 2 个数组而不循环遍历它们

reactjs - 使用 React 和 Typescript 开 Jest 手动模拟 : mock an ES6 class dependency

javascript - 从 geojson 动态创建的 svg 路径不会渲染到 ref